|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto: piccola modifica audio
Inviato: 12.03.07 | 12:33 |
|
|
Salve a tutti ragazzi. Ho un controller audio su cui vorrei apportare una piccola modifica. In pratica è presente un'animazione che assomiglia ad un equalizzatore la quale viene gestita direttamente da action, beh io vorrei togliere questo tipo di animazione e gestire il tutto tramite non tramite action ma tramite fotogrammi, mi spiego meglio, io vorrei un qualcosa del tipo che quando l'audio è su on l'animazione sia ad esempio sul primo fotogramma di clip, metre quando il pulsante è su off l'animazionè sia sul secondo fotogramma. In questo modo posso gestire e personalizzare meglio le amimazioni, se ad esempio volessi cambiare tipo di equalizzatore o se al posto dell'equalizzatore volessi mettere un'altro tipo di animazione, potrei farlo, basta che vado a sostituirle sul primo o sul secondo fotogramma e il gioco è fatto...
Spero di essere stato abbastanza chiaro nella spiegazione dell'eventuale modifica...ah, cmq il pezzo di action di riferimento è il seguente:
| Codice: | function stopEq(movie:MovieClip):Void{
new Tween(movie, "_y", Regular.easeOut,movie._y,12, 0.5, true);
}
function playEq(movie:MovieClip):Void{
var casuale:Number=Math.round(Math.random()*15);
//trace(casuale);
new Tween(movie, "_y", Regular.easeOut,movie._y,casuale, 0.3, true);
}
function equalizer():Void{
playEq(onOff_mc.eqBar1);
playEq(onOff_mc.eqBar2);playEq(onOff_mc.eqBar3);playEq(onOff_mc.eqBar4);playEq(onOff_mc.eqBar5);} |
...per chi mi volesse dare una mano può trovare il fla in allegato.
Ciao
| Descrizione: |
|

Download |
| Nome del file: |
controllerAudio.fla |
| Dimensione: |
60.5 KB |
| Downloadati: |
File visto 185 volta(e) |
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 13.03.07 | 02:13 |
|
|
Ciao Lupin77,
è proprio semplice come l'hai detto, siccome sono 2 le funzioni utilissate:
1. playEq()
2. stopEq()
...cambia le loro azioni con i gotoAndStop() del primo e seondo frame di quell'animazione che vuoi utilizzare.
.
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto:
Inviato: 13.03.07 | 11:26 |
|
|
...ho fatto in questo modo ma già so che non va bene, non mi funziona...
| Codice: | function playEq(movie:MovieClip):Void{
gotoAndPlay(1);
}
function equalizer():Void{
gotoAndPlay(2);
} |
...ah, ho utilizzato il goandplay perché ho messo gli stop sui fotogrammi, fa lo stesso?
| Descrizione: |
|

Download |
| Nome del file: |
controller2.zip |
| Dimensione: |
15.18 KB |
| Downloadati: |
File visto 186 volta(e) |
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 13.03.07 | 11:30 |
|
|
gotoAndPlay() ?
Ti ho scritto gotoAndStop()
Se non funziona prova a capire il perchè non funziona, così le prossime volte sai come non perdere tempo su problemi simili.
Cerca di capire che se fai quell' goto... lo stai facendo lì, in quel livello... mentre lo devi dare all'istanza del movieclip con le animazioni.
Quindi trova il percorso di questo movieclip e mettilo davanti all'azione:
istanza_mc.gotoAndStop();
Questo è solo un esempio, devi mettere il tuo percorso corretto.
.
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
ludovico
nuovo utente

Età: -1989
Registrato: 07/03/07 17:32
Messaggi: 9
Località: lentiai-belluno-veneto
|
Oggetto:
Inviato: 13.03.07 | 13:51 |
|
|
Ciao Lupin77, volevo chiederti come mai non hai usato i file sorgente che ti ho indicato, non corrispondeva alle tue esigenze?
È un file che quando avvia un brano fa muovere l' animazione della cassa, quando il brano non è riprodotto l' autoparlante va in stop.
Grazie mille e buona giornata.
Ludovico
____________________________________________________________ se resti calmo quando tutti perdono la testa, vuol dire che non hai capito il problema |
|
| Torna in cima |
|
|
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto: (per Ludovico)
Inviato: 13.03.07 | 14:59 |
|
|
...quand'è che mi hai dato il tuo file? non ricordo...
|
|
| Torna in cima |
|
|
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto: (per Coach)
Inviato: 13.03.07 | 15:02 |
|
|
...ecco come ho fatto ora:
| Codice: | ////////// ferma la equalizer sul pulsante onOff //////////
function stopEq(movie:MovieClip):Void{
onOff_mc.gotoAndStop(2);
}
////////// fa partire equalizer //////////
function playEq(movie:MovieClip):Void{
onOff_mc.gotoAndStop(1);
} |
...funziona, l'unica cosa è che quando lo stoppo e poi lo riavvio non mi torna sul primo fotogramma, praticamente mi resta sempre sul secondo...
| Descrizione: |
|

Download |
| Nome del file: |
controller3.zip |
| Dimensione: |
15.78 KB |
| Downloadati: |
File visto 188 volta(e) |
|
|
| Torna in cima |
|
|
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto:
Inviato: 14.03.07 | 15:30 |
|
|
...ragazzi, non c'è nessuno che può dirmi dove ho sbagliato?
|
|
| Torna in cima |
|
|
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto:
Inviato: 15.03.07 | 21:54 |
|
|
...ho risolto, ho fatto così:
| Codice: | ////////// ferma la equalizer sul pulsante onOff //////////
function stopEq(movie:MovieClip):Void{
onOff_mc.gotoAndStop(2);
}
////////// fa partire equalizer //////////
function playEq(movie:MovieClip):Void{
onOff_mc.gotoAndStop(1);
}
function equalizer():Void{
onOff_mc.gotoAndStop(1);
} |
|
|
| Torna in cima |
|
|
Lupin77
intermedio

Registrato: 15/06/06 10:15
Messaggi: 109
|
Oggetto:
Inviato: 15.03.07 | 21:56 |
|
|
...si, ho risolto, ma mi è rimasto un problemino di cui non mi ero accorto... se stoppo e in brevissimo tempo riavvio il controller il loop mi si accavalla, come se l'audio precedente non fosse stato spento e ne fosse stato acceso un altro sopra, non so se ho reso l'idea.
Per chi volesse darmi un aiuto, questa è l'intera action che riguarda il controller:
| Codice: | import mx.transitions.*;
import mx.transitions.easing.*;
import flash.filters.GlowFilter;
////////// filtro baglior al rollOver sul pulsante onOff //////////
var glow:GlowFilter = new GlowFilter(0xffffff, 0.3, 2, 2, 2, 3);
onOff_mc.onRollOver = function():Void {
this.filters = [glow];
}
onOff_mc.onRollOut = function():Void {
this.filters = null;
}
////////// masccera sul pulsante onOff //////////
onOff_mc.setMask(mask_mc);
////////// creo loggetto sound e faccio partire la riproduzione //////////
var music:Sound = new Sound(this);
music.loadSound("sounds/loop1.mp3",false);
traccia(1);
music.start(0,9000);
id1=setInterval(equalizer,50);
music.onLoad = function(success:Boolean):Void {
if(suona){clearInterval(id1);
music.start(0,9000);
id1=setInterval(equalizer,50);
}else{ music.stop();}
};
////////// carico mp3 alla pressione dei pulsanti cmi //////////
for(i=1;i<4;i++){
this["cm"+i].j=i;
this["cm"+i].onRelease=function(){
suona=true;
onOff_mc.testo.text="sound off ";
music.loadSound("sounds/loop"+this.j+".mp3",false);
traccia(this.j);
}//onRelease
}//end for
////////// azioni pulsante onOff //////////
var suona:Boolean=true;
onOff_mc.testo.text="sound off ";
onOff_mc.onPress=function(){
trace("premuto onOff");
if(suona){
suona=false;
this.testo.text="sound on ";
fadeOut();
clearInterval(id1);
stopEq(this.eqBar1);stopEq(this.eqBar2);stopEq(this.eqBar3);stopEq(this.eqBar4);stopEq(this.eqBar5);
}else{
suona=true;
this.testo.text="sound off"
music.start(0,9000);
fadeIn();
id1=setInterval(equalizer,50);
}
}
////////// abbassa il volume a 0 e stoppa la musica //////////
function fadeOut():Void{
var vol:Number=music.getVolume();
this.onEnterFrame=function(){
if (vol>0){
vol-=10;
music.setVolume(vol);
}else{music.stop();
delete onEnterFrame;}
}
}
////////// alza il volume a 100 //////////
function fadeIn():Void{
music.setVolume(0);
var vol:Number=music.getVolume();
this.onEnterFrame=function(){
if (vol<100){
vol+=10;//trace(music.getVolume());
music.setVolume(vol);
}else{music.setVolume(100);
delete this.onEnterFrame;}
}
}
////////// ferma la equalizer sul pulsante onOff //////////
function stopEq(movie:MovieClip):Void{
onOff_mc.gotoAndStop(2);
}
////////// fa partire equalizer //////////
function playEq(movie:MovieClip):Void{
onOff_mc.gotoAndStop(1);
}
function equalizer():Void{
onOff_mc.gotoAndStop(1);
}
////////// gestisce il preload //////////
function traccia(n:Number):Void{
bar_mc.onEnterFrame=function(){
var byteCaricati:Number=music.getBytesLoaded();
var byteTotali:Number=music.getBytesTotal();
var percent:Number=Math.ceil((byteCaricati/byteTotali)*100);trace(percent);
if (byteCaricati>20){
bar_mc._xscale=percent;
bar_mc._visible=true;
loading_txt.text=percent+"% loading sound";
if(byteCaricati>=byteTotali){
loading_txt.text="";
trace(loading_txt.text);
delete bar_mc.onEnterFrame;}
}
}//end enterFrame
}//end traccia |
...come posso risolvere?
|
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|