Crea una MovieClip con 2 keyframe al suo interno.
Sul primo keyframe disegni la freccia play.
Sul secondo keyframe disegni il rettangolino dello stop.
Inserisci questa MovieClip dentro a logo_mc che hai sullo stage nella posizione che preferisci e gli assegni nome istanza audio_mc.
Adesso togli il sound che avevi trascinato sulla timeline ( per toglierlo seleziona il keyframe dove hai inserito il sound e nel pannello proprietà in basso seleziona ' nessuno ' ).
Seleziona il file audio che hai in libreria, click destro e va in proprietà.
Attiva l' opzione esporta per Actionscript e nel campo Class scrivi MySound.
Apri Main.as e aggiungi le seguenti classi da importare:
Code:
import flash.media.Sound;
import flash.media.SoundChannel;
aggiungi tre proprietà in questo modo:
Code:
private var my_sound:Sound;
private var channel:SoundChannel=new SoundChannel();
private var boo:Boolean=true;
Nella funzione init() subito dopo la riga points_array...scrivi:
Code:
logo_mc.audio_mc.stop();
logo_mc.audio_mc.mouseChildren=false;
logo_mc.audio_mc.buttonMode=true;
logo_mc.audio_mc.addEventListener(MouseEvent.MOUSE_DOWN,checkSound);
my_sound=new MySound();
channel=my_sound.play();
Sempre in Main.as aggiungi una funzione:
Code:
private function checkSound(evt:MouseEvent):void
{
if(boo)
{
evt.target.gotoAndStop(2);
channel.stop();
}
else
{
evt.target.gotoAndStop(1);
my_sound=new MySound();
channel=my_sound.play();
}
boo=!boo;
}
Testalo e se hai fatto tutto bene funzionerà, l' ho appena testato sul mio
