Visualizzazione dei risultati da 1 a 2 su 2

Discussione: richiamo funzione

  1. #1
    Utente di HTML.it L'avatar di morfo
    Registrato dal
    Oct 2005
    Messaggi
    85

    richiamo funzione

    Salve a tutti ragazzi,
    ho un problema con le linee temporali che cercherò di spiegarvi al meglio:
    ho una animazione di forma su una linea temporale di un clip chiamato "maschera"di 30 frames (mi fa da maschera ad un altro clip sottostante).
    Ora, quando arriva ad espandersi la forma/maschera si blocca al 15 fotog con un semplice Stop() e tutto il clip sottost si vede, e finqui tutto bene;
    quando clicco sulla mia voce menu es. "contatti" il clip "maschera" continua l'animazione fino al 30 fotogr nascondendo il clip sottostante in quanto si restringe la forma
    Ora vi chiedo:
    come posso indicare al 1 fotogramma via as che deve spostarmi l'indicatore di riprod del clip mascherato dove voglio io in base alla voce menu che clicco in modo che quando continua l'animazione della maschera compare un nuovo contenuto????
    Io ho provato a dare ad ogni pulsante uno stato con una var quando clicco

    es.
    stato="about"
    stato="home"
    stato="contatti" ecc e poi dicendo al 1 fotogr della maschera:

    function cambiastato (){
    if (_root.stato="about"){_root.clipSottostante.gotoAn dStop(about);
    if (_root.stato="home"){_root.clipSottostante.gotoAnd Stop(home);
    }

    Non funziona il tempo di esecuz della funz in quanto viene eseguita anche se la rich dal fotogr 15 del clip "maschera"....
    Qualcuno ci capisce qualcosa????????
    Grazie Mille


  2. #2
    Ciao morfo,
    hai controllato che il path della variabile sia corretto? Potrebbe essere sbagliato e quindi le condizioni salterebbero.
    L'etichetta deve essere stringa, quindi tra apici.

    Puoi inoltre migliorare la funzione, senza dover ripetere tutti quegli IF:

    codice:
    // se già applichi una stringa alla variabile stato
    // puoi evitare tutti quegli if passandola com parametro alla funzione
    stato = "about";
    stato = "home";
    stato = "contatti";
    
    function cambiastato (st:String){
       _root.clipSottostante.gotoAndStop(st);
       // un trace di verifica della variabile
       trace("cambiamento di stato : " + st);
    }
    
    // richiamerai la fnuzione con:
    cambiastato(stato);

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.