Continuano i Tutorial di AS3 su JuliusDesign, oggi andiamo a vedere come gestire un file audio esterno da in ActionScript3

Con questo tutorial vedremo come gestire un audio esterno con riproduzione,  pausa e stop.

Andiamo a vedere insieme il codice principale:

//Creaiamo un'istanza per l'evento suono
var soundClip:Sound = new Sound();
//Creiamo un oggetto SoundChannel
var sndChannel:SoundChannel = new SoundChannel();
//Richiamiamo il file audio esterno con URLRequest
soundClip.load(new URLRequest("song.mp3"));

Useremo la classe SoundChannel che consente di assegnare un suono a uno o più canali audio che possono essere combinati tra loro.

La classe SoundChannel contiene un metodo stop(), proprietà per il controllo dell’ampiezza (volume) del canale e una proprietà per impostare un oggetto SoundTransform sul canale.

function btnPressController(evt:MouseEvent):void {
switch (isPlaying) {
case true :
controller.gotoAndStop(2);
pausePosition = sndChannel.position;
sndChannel.stop();
isPlaying = false;
break;
case false :
controller.gotoAndStop(1);
sndChannel = soundClip.play(pausePosition);
isPlaying = true;
break;
}
}

Per quanto riguarda la riproduzione dal punto di pausa useremo il parametro position del’oggetto SoundChannel denominato sndChannel

In questo modo potremo continuare la riproduzione del file musicale dal punto di fermata.

Come al solito ecco i file sorgenti con i quali approcciarsi meglio al codice, alla prossima lezione di AS3

Scarica il sorgente
Guarda il Tutorial

Autore: Giuliano Ambrosio

Giuliano Ambrosio è un Web Designer Freelance di Torino che ama la grafica e sperimentare tecniche di creatività sul web. Grazie all'esperienza maturata nel campo del web design potrai scoprire i servizi disponibili, oppure guardare i suoi ultimi lavori.