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
14 Commenti
Come al solito Tutorial chiaro grazie Jul! Aspetto la prossima lezione
Ottimo Tutorial =) grazie per i files
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
Ciao Giulio,
ma come faccio a vedere il tutorial? :-O
Non ci riesco…
Francesco ha scritto:
A fondo articolo puoi scaricare i sorgenti .fla
Se non hai Flash CS3+ non puoi aprirli.
ciao Julius se io invece volessi fare una musica di sottofondo ? caricata dinamicamente e sia sincronizzata con un movieclip presente nello stage ?
e poi vorrei sapere che cosa sono gli errori di Flusso ?!
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 ?
Scusate sono alle prime armi, come faccio ad inserire questo esempio in un sito in flash.
Grazie e scusate.
… e se volessi inserire un effetto dissolvenza in entrata sul suono??? che codice devo aggiungere ???
Grazie. Ciao.
Ciao Julius, complimenti per il sito.
Vorrei sapere come posso fare per far andare sempre in loop il suono.
Julius Design, uno dei migliori siti di riferimento per l’ambiente flash.
Complimenti!!!!!!
Perfetto. Ma come faccio a non farlo partire in automatico?
Cioè , vorrei partisse solo quando premo play (per capirsi).
Grazie per la pazienza
Salve e grazie per il tutorial, mi chiedevo se fosse possibile, ed in caso come, aggiungere il loop al brano, grazie.