webForumDet fria alternativet

LJUD!

1 svar · 292 visningar · startad av xhlin

xhlinMedlem sedan sep. 200576 inlägg
#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 ?

AlarMedlem 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

142 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)