webForumDet fria alternativet

LJUD!

Flash

1 svar · 294 visningar · startad av xhlin

Medlem sedan sep. 200576 inlägg
Frågan#1

någon som vet hur man spelar upp ett ljud en gång?
man styr ett movieclip och vid en speciell koordinat skall ljudet spelas upp en gång.

_root.createEmptyMovieClip("aha_1", 2);
aha_1=new Sound(aha_1);
aha_1.attachSound("aha_1");

this.onEnterFrame = function(){

if (ball._x > 250){

aha_1.start(0,1);
}
}
om man nu flyttar denna bollen till denna koordinaten...250 eller mer så spelas ljudet upp typ 1000000000000 ggr ?
hur kringgår man detta?
man kanske kanske kan loopa ljudet och i if-satsen bestämma hur länge volymen skall vara 100 i sek ?

Medlem sedan nov. 2004149 inlägg
#2

Problemet ligger ju i att det är _x>250 i if-satsen som styr om ljudet ska spelas. Ett sätt att lösa detta är att lägga till variabel som talar om ljudet spelats eller inte.

Lägg till typ detta när du attachar ljudet:
_global.aha_1sound=false;

Och gör if-satsen någonting i den här stilen:

if (_root.ball._x>250 && aha_1sound == false) {
aha_1.start();
_global.aha_1sound = true;
}
if (_root.ball._x<250) {
_global.aha_1sound = false;
}

/Alar

246 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)