E’ sempre più necessario inserire file audio nei nostri filamti in flash, e la classe Sound è quello che ci serve, infatti consente di controllare l’audio di un filmato.

I metodi per l’oggetto sono:

  • attachSound Associa il suono specificato nell’argomento;
  • getPan Restituisce il valore della chiamata setPan precedente;
  • getBytesLoaded Restituisce il numero dei byte caricati (in streaming) per l’oggetto Sound specificato.
  • getBytesTotal Restituisce le dimensioni, espresse in byte, dell’oggetto Sound specificato.
  • getTransform Restituisce il valore della chiamata setTransform precedente;
  • getVolume Restituisce il valore della chiamata setVolume precedente;
  • setPan Imposta il bilanciamento destra/sinistra dell’audio;
  • setTransform Imposta la trasformazione dell’audio;
  • setVolume Imposta il livello del volume dell’audio;
  • start Avvia la riproduzione di un suono dall’inizio o, se indicato, a partire dal punto impostato nell’argomento;
  • stop Arresta il suono specificato o tutti i suoni in corso di riproduzione.

Il nostro file Audio puo’ essere interno, quindi in libreria, oppure esterno, vediamo come caricare il suono in questi due casi

  • CARICARE UN FILE AUDIO ESTERNO

loadSound (metodo Sound.loadSound)

Nell’esempio seguente viene caricato il suono song1.mp3 che risiederà nella stessa directory, e non potrà essere riprodotto finché non viene caricato completamente:

var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", false);

Nell’esempio seguente viene caricato il suono song1.mp3 che risiederà nella stessa directory in streaming:

var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", true);

  • CARICARE UN FILE AUDIO PRESENTE IN LIBRERIA

attachSound (metodo Sound.attachSound)

Nel seguente esempio, viene concatenato il suono in libreria come “suono_lib” e viene associato a my_sound.
NB. per concatenare un elemento in libreria, selezionarlo, cliccare con il tasto destro del mouse e poi su Concatenamento

var my_sound:Sound = new Sound(); // creazione oggeto Sound
my_sound.attachSound("suono_lib"); // prendo il suono dalla libreria denominato "suono_lib"
my_sound.start(); // Riproduco il suono

Avvolte è necessario stoppare il suono oppure farlo riniziare da capo al fine della sua riproduzione

  • per fermare il suono abbiamo visto la proprietà stop

my_sound.stop();

  • per riprodurre il suono alla sua fine invece utilizziamo il seguente codice

var my_sound:Sound = new Sound(); // creazione oggeto Sound
my_sound.loadSound("song1.mp3", true); // eseguo il suono in streaming
my_sound.onSoundComplete = function() { // intercetto il momento in cui il suono finisce la riproduzione
my_sound.start(); // riproduco il suono da capo
};

In questo caso abbiamo utilizato l’evento onSoundComplete che ci permette di eseguire un azione al fine della riproduzione del suono

  • Vediamo altre 2 cosette utili:

E’ possibile impostare o conoscere il bilanciamento dell’audio.
Il valore assegnato deve essere compreso tra -100 e 100, dove -100 corrisponde al canale sinistro, mentre 100 a quello destro.my_sound = new Sound(suono); // creazione oggeto Sound
my_sound.setPan(-100); // Imposto l'audio nella cassa sinistra
my_sound.setPan(100); // Imposto l'audio nella cassa destra
my_sound.setPan(0); // Imposto l'audio in modo bilanciato
getPan restituisce il valore, compreso tra -100 e 100, dell’ultima chiamata di setPan.Il volume invece, necessita di un valore compreso tra 0 e 100, dove 0 corrisponde al silenzio totale, mentre a 100 il volume di default del sistema.my_sound = new Sound(suono); // creazione oggeto Sound
my_sound.setVolume(0); // volume assente
my_sound.setVolume(100); // volume al massimo
my_sound.setVolume(50); // volume normale
getVolume restituisce il valore, compreso tra 0 e 100, dell’ultima chiamata di setVolume.

Ok detto cio’ spegnamo tutto ora =P

Letture Consigliate per Flash

Autore:

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.