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:
Il nostro file Audio puo’ essere interno, quindi in libreria, oppure esterno, vediamo come caricare il suono in questi due casi
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);
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
my_sound.stop();
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
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 SoundgetPan 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.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 bilanciatomy_sound = new Sound(suono); // creazione oggeto SoundgetVolume restituisce il valore, compreso tra 0 e 100, dell’ultima chiamata di setVolume.
my_sound.setVolume(0); // volume assente
my_sound.setVolume(100); // volume al massimo
my_sound.setVolume(50); // volume normale
Ok detto cio’ spegnamo tutto ora =P
Flash, Immagini, Mp3, Musica, Sviluppo, Tutorial

tag abilitati: <code> </code> | <a href=""> </a> | <b> </b> | <i> </i>
Fabio Minerva
1 Ottobre 2007 alle 17:14 pm
IO sto usando il metodo (loadSound), funziona per una singola scena. Ma se invece le scene diventano 6 e sono tutte caricate con
ES: on (release){loadMovie(”biografia.swf”,0);}
arriva il problema, quando cambio scena l’audio va via!
Come si risolve?
Julius
1 Ottobre 2007 alle 19:48 pm
Prima di tutto penso che non stiamo parlando di scene ma di swf esterni caricati..
ti basta creare un main.swf in cui includerai le canzoni di sottofondo richiamandole come dice il tutorial…
Una volta richiamate gli altri swf non avrai problemi…
Giulio Golinelli
23 Ottobre 2007 alle 18:33 pm
Ciao Giulio,
Non riesco a mettere in loop l’mp3 nella scena.
ti chiedo un’aiuto, ovviamente se puoi
Ho questo codice inserito nel primo frame (e viene caricato correttamente)
var canzone:Sound = new Sound();
_soundbuftime = 10;
caricami = function (quale) {
var caricati = quale.getBytesLoaded();
var totali = quale.getBytesTotal();
var percentuale = Math.floor((caricati * 100)/totali);
}
canzone.onLoad = function () {
clearInterval(check);
canzone.start(0,20);
}
canzone.loadSound(”intro.mp3″, true);
var check = setInterval(caricami , 1000, canzone);
——————–
alla riga:
canzone.start(0,20);
il secondo valore dovrebbe rappresentare il numero dei loop……
ma nulla!
Hai un consiglio per aiutarmia risolvere il problema?
Grazie in anticipo.
Tuo omonimo,Giulio.
Giuseppe
9 Marzo 2008 alle 0:30 am
Ciao Jiulius, questa è la prima volta che ti invio un messaggio.Già da un mese entro e esco dal tuo sito, certamente ci sono tante cose interessanti per noi, che per la prima volta ci affacciamo a creare un sito senza nessuna pretesa, è interessante aver qualcuno che ci aiuti.
Da una settimana sono in possesso di un domino, è in fase di costruzione, come programma uso dreamweaver 8 e flash profesional 8. Grazie a te sono riuscito ad avere due piccoli programmi per inserire nelle pagine web un po’ di musica, ma non riesco a farli funzionare, esternamente tutto ok, ma nel momento in cui li inserisco nella pagina web html, non viene emesso il suono. Puoi aiutarmi? ti ringrazio.Giuseppe
Scusami dimenticavo di dirti il nome dei due programmi: Sound flash e player_mp3. grazie. Giuseppe
daniele
22 Aprile 2008 alle 14:09 pm
ciao julius ho letto il post di fabio minerva…
se carico la musica in streaming nella mia homepage:
es: var my_sound:Sound = new Sound();
my_sound.loadSound(”sottofondo.mp3″, true);
my_sound.start();
negli altri swf caricati con loadmovienum(.swf, 0), se la rimetto così mi riparte da capo…
come faccio a lasciarla continuare anche se cambio swf?
Julius
22 Aprile 2008 alle 22:59 pm
Devi inserire le istruzioni del suono in un swf che contiente tutto in questo modo questo rimane sempre e a cambiare è tutto il resto
Charles
4 Giugno 2008 alle 14:48 pm
ciao Julius,
dovrei inserire sul mio sito flash, 3 brani da far ascoltare con possibilità di poterli scaricare, penso sia il tutorial giusto, lo proverò, anche se non essendo caricati in xml dovrei caricare i 3 file musicali con il rischio di appesantire il file. (??)
Per scaricarli dovrei fare un semplice link al file MP3? Ma in questo modo mi parte il player di QUIKTIME sul mio mac, ho provato a zippare il file MP3, ma explorer 6 su PC non lo scarica.
Hai un consiglio da darmi?
I tuoi tutoral sono sempre molto utili
Thank
Julius
4 Giugno 2008 alle 19:51 pm
Hai visto il player mp3 ipod?
Charles
4 Giugno 2008 alle 21:54 pm
Si,
penso sia quello che fa al caso mio, magari personalizzandolo un pò,
ma è possibile far partire la musica solo se gli dò il play?
Ho sentito dell’evento AIR a Milano, vorrei andarci, pensi ne valga la pena?
Non sò se è solo in inglese.
Grazie per i tuoi consigli