PDA

Volledige versie bekijken : Play sound


zynex_18
%Europe/Berlin %829 %2005, 20:54
Ik heb een complete game in mekaar geflanst, en het enige wat het nodig heeft zijn sounds.
Ik wil dat er een sound afspeeld als 2 movieclips mekaar raken. Ik wil dus een sound via een script late afspelen en NIET via een frame. Kan iemand me hiermee helpen??

bij voorbaat dank

Zynex

Doc
%Europe/Berlin %850 %2005, 21:24
Eerst moet je een sound importeren in je flash file (ctrl + r) zodatie in je library komt te staan.
Als je dat gedaan hebt geef je hem een "linkage". Dat is een naam meermee je hem strax in actionscript aan kan spreken. Dit doe je door rechts te klikken op je geluid in de library > linkage. Je noemt hem daar bijv. "geluid".

Wat je dan moet doen is een sound object aanmaken in Actionscript. Doe je zo:

- eerst vezin je een naam voor je object
mijnGeluid = new Sound();

-dan aangeven wat je ermee wilt
mijnGeluid.attachSound("geluid")
(je knoopt dus het geluid uit je library aan het object mijnGeluid.)

- laatste stap is aangeven wanneer je geluid moet gaan spelen
if (mc1.hitTest(mc2) {
mijnGeluid.start(0,999);
}
de 0 staat voor de offset van het geluid, vanaf waar hij moet beginnen. 999 staat voor het aantal x dattie loopt.


succes :)

zynex_18
%Europe/Berlin %853 %2005, 21:28
Heel erg bedankt :) nu gaat mijn spel zeker een stuk beter worden :D

flashfreak
%Europe/Berlin %859 %2005, 21:37
dit kan je doen aan de hand van de functie hitTest("geef hier je instance name" )
Dit zet je in je actions van je andere movieclip.
eerst moet je je geluid een identifier geven (ik hoop dat je dat weet)
dan doe je dit zo
in het eerste frame van je spel tik je:

var botsGeluid = new Sound ();
botsGeluid.attachSound("bots")


Op je mc zelf tik je dan: if ( this.hitTest("geef hier je instance naam")
botsGeluid.start()