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:

//Creiamo 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

Author

Strategy Director @AQuest ~ Docente Master @NinjAcademy

14 Commenti

  1. Federico

    Chiedo scusa se faccio perdere tempo ma nonostante infiniti tentativi non riesco ad ottenere l’avvio di un MP3 premendo un pulsante della tastiera(per es.’a’).
    Questo esercizio mi riesce bene con as2 ma non in as3:
    Le chiedo gentilmente di aiutarmi non usando le classi ma normale codice as3.
    Come avrà compreso sono alle primissime armi.
    Augurando buona Pasqua , ringrazio in anticipo Federico

  2. Francesco ha scritto:

    Ciao Giulio,
    ma come faccio a vedere il tutorial? :-O
    Non ci riesco…

    A fondo articolo puoi scaricare i sorgenti .fla

    Se non hai Flash CS3+ non puoi aprirli.

  3. ciao Julius se io invece volessi fare una musica di sottofondo ? caricata dinamicamente e sia sincronizzata con un movieclip presente nello stage ?

  4. vorrei capire la riga 05 del primo codice e cioè:
    soundClip.load(new URLRequest(“song.mp3”))

    il song è il nome Proprio della musica( quello che è nel sito) o e un ID della musica ?

  5. Scusate sono alle prime armi, come faccio ad inserire questo esempio in un sito in flash.
    Grazie e scusate.

  6. Cristian

    … e se volessi inserire un effetto dissolvenza in entrata sul suono??? che codice devo aggiungere ???

    Grazie. Ciao.

  7. Ciao Julius, complimenti per il sito.
    Vorrei sapere come posso fare per far andare sempre in loop il suono.

  8. Ultras Napoli

    Julius Design, uno dei migliori siti di riferimento per l’ambiente flash.
    Complimenti!!!!!!

  9. Perfetto. Ma come faccio a non farlo partire in automatico?
    Cioè , vorrei partisse solo quando premo play (per capirsi).

    Grazie per la pazienza

  10. Gabriele

    Salve e grazie per il tutorial, mi chiedevo se fosse possibile, ed in caso come, aggiungere il loop al brano, grazie.

Commenti