con questo breve tutorial riusciremo a gestire la musica di fondo di un filmato flash, per esempio per il nostro sito, caricando un file mp3 dall'esterno del filmato.
per seguire questo tutorial è richiesta la conoscenza di:
1) linea temporale e clip filmato in flash;
2) saper creare un pulsante trasparente;
3) utilizzare il pannello azioni.
per prima cosa dobbiamo procurarci un file audio, meglio se si tratta di un file della durata di pochi secondi, tanto poi lo metteremo in loop.
creiamo poi un clip filmato e diamogli nome istanza suono.
all'interno della linea temporale del clip filmato appena creato andiamo a crearci due icone, una che indica che il sound è attivo e l'altra che indica che il sound è spento.
creiamo ogni singola icona su un fotogramma differente (sound off=fotogramma 1, sound on=fotogramma 2).
entrambi i fotogrammi devono essere creati sullo stesso livello.
adesso aggiungiamo un livello chiamiamolo: pulsanti trasparenti e creiamo dei pulsanti uno per ogni icona e fotogramma.
nel pulsante 1: quello che si trova sopra l'icona sound off, inseriamo il seguente codice:
Codice:
on (release)
{
stopAllSounds ();
}
on (release)
{
gotoAndPlay(2);
}
nel secondo pulsante invece inseriamo questo codice:
Codice:
on (release)
{
brano = new Sound();
brano.loadSound("0442.mp3", true);
brano.setVolume(30);
brano._soundbuftime = 10;
playing = 1;
brano.onSoundComplete = function ()
{
brano.loadSound("0442.mp3", true);
brano.setVolume(30);
brano._soundbuftime = 10;
};
}
on (release)
{
gotoAndPlay(1);
}
(la spiegazione di questo codice la vedremo tra un attimo).
ultima cosa da fare adesso: aggiungere un altro liivello e chiamiamolo azioni fotogramma. aggiungiamo due fotogrammi sul livello appena creato e inseriamo in entrambi il seguente codice action script:
ritorniamo adesso sulla timeline principale e aggiungiamo un altro livello per l'azione di caricamento e riproduzione del suono.
inserire quindi nel primo fotogramma del nuovo livello creato il seguente codice:
Codice:
// creiamo una funzione
brano = new Sound();
// carichiamo il file nel filmato principale.
brano.loadSound("0442.mp3", true);
//diamo al suono un volume di partenza
brano.setVolume(30);
brano._soundbuftime = 10;
//indichiamo la riproduzione singola
playing = 1;
//impostiamo la ripetizione del brano
brano.onSoundComplete = function ()
{
brano.loadSound("0442.mp3", true);
brano.setVolume(30);
brano._soundbuftime = 10;
};
//impostiamo lo stop e il play al clic sull'icona con l'inserimento della condizione if
suono.onRelease = function ()
{
if (playing == 0)
{
_root.brano.setVolume(30);
playing = 1;
}
else if (playing == 1)
{
_root.brano.setVolume(0);
playing = 0;
} // end else if
};
come potete osservare ho inserito i commenti al codice che danno una spiegazione delle singole stringhe.
è ovvio che per far riprodurre il file audio abbiamo bisogno di modificare il campo inserito in grassetto che contiene appunto il nome del file audio.
dovrebbe essere tutto.
in allegato inserisco un piccolo esempio, un po rudimentale per questioni di tempo, ma che rende il fine per cui è stato creato.
il file del suono è stato scaricato qui: Freeloops - download free drum loops,free bass loops,synth loops,Fx loops,tutorials,audio forums,sample cd's,acidloops,wavs,aiff,mp3,samples. All you need to make great music
DR
Bookmarks