- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Due file mp3 si sovrappongono
-
Due file mp3 si sovrappongono
Ciao.Chiedevo una cosa semplice semplice,ma per me molto difficoltosa.
Ho creato una schermata in flash per un cd con l'autorun.
In questa schermata,sullo stage,ho dei pulsanti che alla loro pressione riproducono dei file mp3.
Ora il codice inserito per ogni singolo bottone è il seguente,cambia solo il brano mp3:on (press) {
//Play Internal Sound Behavior if(_global.Behaviors == null)_global.Behaviors = {}; if(_global.Behaviors.Sound == null)_global.Behaviors.Sound = {}; if(typeof this.createEmptyMovieClip == 'undefined'){ this._parent.createEmptyMovieClip('BS_a',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) ); _global.Behaviors.Sound.a = new Sound(this._parent.BS_a); } else { this.createEmptyMovieClip('_a_',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) ); _global.Behaviors.Sound.a = new Sound(this.BS_a); } _global.Behaviors.Sound.a.attachSound("DrFeelgood"); if (true) { _global.Behaviors.Sound.a.start(0,1); } //End Behavior
}
La mia domanda è questa.
Quando apro l'swf succede che se io premo su ogni singolo bottone l'mp3 parte regolarmente...ma se ne premo un altro,mentre la canzone precedente sta andando,i due file mp3 di sovrappongono e si sente,per forza di cose,un gran macello.
Che comando devo inserire in ogni botone perchè in primis arresti ogni suono presente e riproduca in seguito la canzone a lui destinata?
-
Ciao,
seleziona il keyframe dove hai i bottoni, apri il pannello azioni e scrivi:var s:Sound=new Sound; bottone_1.onPress=function() { s.stop(); s.attachSound('nome_sound1'); s.start(); } bottone_2.onPress=function() { s.stop(); s.attachSound('nome_sound2'); s.start(); } bottone_3.onPress=function() { s.stop(); s.attachSound('nome_sound3'); s.start(); }
-
Ciao
e grazie per avermi risposto.
Però ho un prbolema.Una volta inserito il codice nel key frame dei pulsanti non succede assolutamente nulla,cioè il problema è rimasto.
Volevo precisare che i misi bottoni sono dei "pill button".
Ciascuno ha :istanza di: pill button
nome istanza : 01dove cambia solo il nome istanza in 02,03,04 ecc...
Non è che per caso devo variare qualcosa nel codice?
-
Al posto di nomebottone_1 metti il nome del bottone, al posto di 'mome_sound1' ci va il linkage del file audio che hai in libreria.
-
Nella libreria vedo solo un pill button,che poi ho portato dentro più volteo addirittura copiato ed incollato.
Il fatto è che come dicevo prima il suo nome è "pill button" cosa che viene riportata come "istanza di".
In "istanza" viene riportato il numero del bottone,01,02,03 ecc....ce per altro è riconosciuto come un clip filmato e non come bottone.
Questo perchè se cerco di renderlo un bottone,nell'anteprima non ha più la sua funzione,anche reinserendo il comando per riprodurre l'mp3.
Al posto di nomebottone_1 (come mi hai detto qui sopra) ho provato ad inserire 01,ho provato pill button_01,ho provato pill button e basta...ma le canzoni continuano a sovrapporsi.
-
Hai cancellato le vecchie azioni ? Lo script che ti ho scritto non sovrappone le canzoni.
-
ciao a tutti,
ascolta Flep ma il codice...var s:Sound=new Sound;
bottone_1.onPress=function()
{
s.stop();
s.attachSound('nome_sound1');
s.start();
}
bottone_2.onPress=function()
{
s.stop();
s.attachSound('nome_sound2');
s.start();
}
bottone_3.onPress=function()
{
s.stop();
s.attachSound('nome_sound3');
s.start();
}ke si inserisce sul keyframe necessita di bottoni con Istantze bottone_1..bottone_2..bottone_3???
E il link 'nome_sound1' kome deve essere?
un'altra cosa!!ma i bottoni ke script hanno?GRAZIE
-
Ciao,
si necessitano il nome istanza.
'nome_sound1' è il linkage del file sound che hai in libreria ( click destro sulfile sound e attiva opzione 'esporta per actionscript'.I bottoni che script hanno non l'ho capita
-
esporta come action script nn c'e'..ma c'e' impost esportazioni tipo MP3 basta...
cmq volevo precisare ke ho fatto in qst modo, cioe' ctrl-R importa file.mp3, l'ho ritrovato in libreria e ho fatto kome mi hai detto tu!! cioe' con il tasto dx ecc..
giusto?
-
Io ho Flash in inglese, quando clicco col destro sul file audio in libreria, appare un menu di cui una voce è 'linkage'. Clicco quella e si apre un'altra finestradove posso attivare l'opzione 'export for actionscript'
-
scusami se insisto..ma il file in libreria intenti..importato???
-
ok ho trovato..l'ho fatto ma poi cosa devo fare?
-
ce l'ho fattaaaaaa sei grande!!