- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- [Risolto] controllo audio
-
volevo dire se il testo che mi hai dato va usato così com'è o devo sostituire a my_sound il nome del file o altro...:)
-
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
-
grazie, ma ho fatto alcune prove e non riesco, ma prima devo risolvere un altro problema: l'audio che ho caricato nella libreria si sente malissimo! perchè? come se distorcesse
-
L' audio che si sente male può dipendere da come hai importato l' audio in Flash.
Se on vuoi opzioni particolari, basta che importi in libreria il file audio:
file>import>import to libraryPer il resto che non funziona stai sbagliando qualcosina ma servono più dati per poterti dare una mano
-
Ho fatto proprio così, ma si sente male, ho provato a cancellarlo e iportarlo nuovamente, ma niente...
-
E allora probabilmente è un problema del file audio.
E' un MP3 ?
-
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?