Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155

    passaggio di argomenti ad una funzione

    salve
    ho applicato ad un mc l'evento onRollOver per effettuare il Fade In (credo che si chiami così la dissolvenza in entrata) di un altro mc

    codice:
    doveSiamo_mc.onRollOver = function(){
    	doveSiamo_mc.onEnterFrame = function(){
    		if(doveSiamoB._alpha < 100)
    			doveSiamoB._alpha+=20;
    		else
    			doveSiamo_mc.onEnterFrame = null;
    	}
    }
    e tutto qui funziona.
    ora vorrei creare una funzione che effettui il Fade In di qualsiasi mc

    codice:
    function FadeIn(cosa){
    	cosa.onEnterFrame = function(){
    		if(cosa._alpha < 100)
    			cosa._alpha+=20;
    		else
    			cosa.onEnterFrame = null;
    	}	
    }
    quindi mi basta chiamare la funzione passandogli come argomento l'istanza di un mc


    ecco il problema.
    ho modificato il primo codice di onRollOver così


    codice:
    doveSiamo_mc.onRollOver = FadeIn(doveSiamoB);
    ma la chiamata alla funzione viene effettuata subito e non al rollover come mai?
    cosa sbaglio?


    se invece faccio

    codice:
    function FadeIn(){
    	doveSiamoB.onEnterFrame = function(){
    		if(doveSiamoB._alpha < 100)
    			doveSiamoB._alpha+=20;
    		else
    			doveSiamoB.onEnterFrame = null;
    	}	
    }
    
    doveSiamo_mc.onRollOver = FadeIn();
    funziona ma logicamente perdo la possibilità di utilizzare la funzione FadeIn per altri mc

    grazie

  2. #2
    prova modificando così:

    doveSiamo_mc.onRollOver = function (){
    FadeIn("doveSiamoB");
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155
    grazie DIOZ
    funziona alla grande però senza i doppi apici

    codice:
    doveSiamo_mc.onRollOver = function(){
    	FadeIn(doveSiamoB);
    }

  4. #4
    dipende se deve essere una stringa o una variabile, non lo avevi specificato

    prego

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155
    hai pienamente ragione

    ciao ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.