Forum Flash, Actionscript, PHP e MySQL
piccola modifica audio

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » Flash Generale
Precedente  Successivo 
Autore Messaggio
Lupin77
intermedio
intermedio



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto: piccola modifica audio
Inviato: 12.03.07 | 12:33
Rispondi citando

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


controllerAudio.fla
 Descrizione:

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


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 13.03.07 | 02:13
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Lupin77
intermedio
intermedio



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto:
Inviato: 13.03.07 | 11:26
Rispondi citando

...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?


controller2.zip
 Descrizione:

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


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 13.03.07 | 11:30
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ludovico
nuovo utente
nuovo utente


Età: -1989
Registrato: 07/03/07 17:32
Messaggi: 9
Località: lentiai-belluno-veneto

MessaggioOggetto:
Inviato: 13.03.07 | 13:51
Rispondi citando

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
Profilo Messaggio privato   MSN Messenger Skype
Lupin77
intermedio
intermedio



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto: (per Ludovico)
Inviato: 13.03.07 | 14:59
Rispondi citando

...quand'è che mi hai dato il tuo file? non ricordo... Whistle
Torna in cima
Profilo Messaggio privato  
Lupin77
intermedio
intermedio



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto: (per Coach)
Inviato: 13.03.07 | 15:02
Rispondi citando

...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... Confused


controller3.zip
 Descrizione:

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



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto:
Inviato: 14.03.07 | 15:30
Rispondi citando

...ragazzi, non c'è nessuno che può dirmi dove ho sbagliato? Whistle
Torna in cima
Profilo Messaggio privato  
Lupin77
intermedio
intermedio



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto:
Inviato: 15.03.07 | 21:54
Rispondi citando

...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
Profilo Messaggio privato  
Lupin77
intermedio
intermedio



Registrato: 15/06/06 10:15
Messaggi: 109

MessaggioOggetto:
Inviato: 15.03.07 | 21:56
Rispondi citando

...si, ho risolto, ma mi è rimasto un problemino di cui non mi ero accorto... Crying or Very sad 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? Whistle
Torna in cima
Profilo Messaggio privato  
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » Flash Generale Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Piccola curiosità sui template.. fedyfausto Grafica e web design 16 11.10.07 | 10:55 Leggi gli ultimi messaggi
fedyfausto
Nessun nuovo messaggio Pulsante - Modifica - gush Bugs e consigli 6 16.01.04 | 22:39 Leggi gli ultimi messaggi
dioz
Nessun nuovo messaggio modifica file xml alexaloisi Flash Generale 5 15.07.08 | 14:17 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio modifica script anli ActionScript & Server Side 4 11.05.04 | 12:27 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio modifica xml in remoto con as3 e php gondrano ActionScript & Server Side 1 03.12.09 | 15:17 Leggi gli ultimi messaggi
Coach



 
Vai a:  
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



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005