- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- [Risolto] controllo audio
-
si,si.
-
Non so che dire... quando importo in Flash gli MP3 mi trovo benissimo... :bho:
-
@Flep said:
my_sound è il nome della variabile
Forse il codice scritto in questo modo ti aiuta:
> var my_sound:Sound = new Sound(); my_sound.attachSound("mix1"); my_sound.start(0,1000); //per farlo partire my_sound.stop(); //per fermarlo >``` Nella prima riga crei una variabile di tipo Sound ( in pratica istanzi la classe Sound di Actionscript ) Nella seconda ' attacchi ' il sound che hai in libreria con identificatore 'mix1' ( oppure un nome a tua scelta ) Il resto è già commentato :) Questi codici li inserisco nel pulsante o nelle linea temporale?
-
Nella linea temporale
-
Ho inserito i codici nella linea temporale associandoli al tasto, ora la musica si stacca alla pressione del pulsante, ma riparte da sola dopo un po', e cmq non riparte se premo nuovamente il pulsante.
-
non capisco bene la funzione di "mix1".
-
Prova a scrivere questo sulla timeline:
var my_sound:Sound=new Sound(); var boo:Boolean=false; nomeBottone.onPress=function() { if(!boo) { my_sound.attachSound("mix1"); my_sound.start(0,1); } else my_sound.stop(); boo=!boo; }
-
@Andrea82 said:
non capisco bene la funzione di "mix1".
Andrea, apri la guida e cerca attachSound.
Noterai che ti dice che quello è l' identificatore del file audio che hai in libreria, altrimenti flash come fa a sapere quale file deve riprodurre ?
-
'mix1' e l'identificatore di concatenamento del suono che hai in libreria.
In libreria, seleziona il suono e con il tasto destro vedi l'opzione 'concatenamento', li trovera il nome id del suono con l'opzione esporta per actionscript.
-
Ok, faccio della prove e vi faccio sapere.
Grazie, Andrea.
-
@Flep said:
Prova a scrivere questo sulla timeline:
> var my_sound:Sound=new Sound(); var boo:Boolean=false; nomeBottone.onPress=function() { if(!boo) { my_sound.attachSound("mix1"); my_sound.start(0,1); } else my_sound.stop(); boo=!boo; } >``` Praticamente non cambia nulla rispetto ai codici di prima, cosa sbaglio?:?
-
var audio_sound:Sound = new Sound();
audio_sound.attachSound("graziano",true);
off_btn.onRelease = function() {
trace("sound stopped");
audio_sound.stop();
};
play_btn.onRelease = function() {
trace("sound started");
audio_sound.start();
};ho risolto con questo codice aggiungendo un secondo tasto, funziona, ma non sono soddisfatto.
-
@Andrea82 said:
var audio_sound:Sound = new Sound();
audio_sound.attachSound("graziano",true);
off_btn.onRelease = function() {
trace("sound stopped");
audio_sound.stop();
};
play_btn.onRelease = function() {
trace("sound started");
audio_sound.start();
};ho risolto con questo codice aggiungendo un secondo tasto, funziona, ma non sono soddisfatto.
l' ho fatto al volo,
prova a spostare la riga:
my_sound.attachSound("mix1");sotto alla riga:
var boo:Boolean=false;
-
Fantastico!!!
Funziona!!!
però c'è un altro problema:
l'audio, una volta iniziato, ricomincia diverse volte accavallandosi a se stesso.
dipende da qualche impostazione del programma?
-
Sposti la timeline ?
-
che vuoi dire?
-
intendo dire che se il codice che usi per il suono è in un keyframe e ad esempio hai degli altri bottoi che muovono la timeline e quindi la timeline si sposta e ritorna sul jeyframe dove hai il codice del sound...
allora ogni volta che chiami quel keyframe Flash ti istanzia un nuovo sound, sono variabili locali e quindi vengono create e non sono più recuperabili una volta che sei su un altro keyframe perchè Flash ne libera memoria.
In sostanza, ogni volta che pasi su quel keyframe flash ti crea un nuovo sound.
-
credo di no, perchè sto usando un file di prova dove c'è solo l'audio e il pulsante per lo stesso, e non faccio niente durante li riproduzioni a catena.
-
... non riesco a capire...
ti va in loop il sound ?
Quando clicchi ?
-
Apro l'swf, attacca la musica e dopo alcuni secondi ricomincia e ricomincia e ricomincia ancora accavallandosi continuamente... anche se non tocco niente di niente.