Nieuw lid |
|
Waarschijnlijk heb je je sounds gewoon in een keyframe gezet en zodra de pointer daar voorbij gaat dan begint de sound te spelen, zelfs na een stopAllSounds(); wat logish is want ze stoppen ook daadwerkelijk, alleen roep je ze weer opnieuw aan zodra de pointer over een keyframe gaat met een geluid erin.
Als je het inderdaad op bovenstaande manier hebt gedaan dan werkt er geen van de oplossingen gegeven tot nu toe.
Er zijn wel meerdere manieren om ALLE geluiden te stoppen.
1 : zet een onEnterFrame funtie die nonstop stopAllSounds aanroept <=slechte oplossing (cpu vreter voor niks) , maar werkt wel en is de allersimpelste oplossing.
stop geluidknop code
//in een keyframe plaatsen en je stop geluid knop de juiste instancenaam geven
stopGeluidKnop.onRelease = function() {
stopAllSounds();
};
//in een keyframe plaatsen en je stop geluid knop de juiste instancenaam geven stopGeluidKnop.onRelease = function() { stopAllSounds(); };
2 : werk met attachSound, een nette oplossing, maar vergt een kein beetje (niet veel) AS kennis.
uitleg
je importeerd je geluiden naar je library en klikt met rechts (of in het contextmenu in de lib) op "linkage" en selcteerd daar de optie "export for actionscript".
Geef dat geluid dan een exportnaam, voor het gemak noem ik dat even "sound".
op de plek waar je wilt dat er een geluid word afgespeeld zet je de volgende AS in het keyframe:
bliep = new Sound();
bliep.attachSound("sound.wav");
bliep.start();
bliep = new Sound(); bliep.attachSound("sound.wav"); bliep.start();
So far so easy, maar als je nu je movie wilt preloaden loop je tegen een probleempje aan omdat er default de optie "export in first frame" staat aangevinkt bij "linkage", dit wil dus zeggen dat er tijdens het preloaden niks gebeurd TOT die sounds zijn geladen.
Dit kan je dan weer omzeilen door die optie "export in 1st frame" uit te vinken, en de geluiden uit je library te slepen op je scene NA de preloader..
3 : Die ga ik niet uitleggen, die kan je hier lezen.
En er zullen nog vast manieren zijn, maar deze plopte me iig al te binnen |