Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Variabile che non mi funziona

    Dunque ho un pulsante al quale ho associato questo:

    codice:
    on (release){
    	vai="home";
             unloadMovieNum(2);
    	_root.gotoAndPlay(135);
    }
    Ed un altro a cui ho associato questo:

    codice:
    on (release){
    	vai="about";
             unloadMovieNum(2);
    	_root.gotoAndPlay(135);
    }
    Quando premo sul pulsante faccio quindi ripartire il filmato, il quale arrivato all'ultimo frame ha questa azione:

    codice:
    if (vai="home"){
    	loadMovieNum("home3.swf",2);
    }
    else{
    if (vai="about"){
    	loadMovieNum("about.swf",2);
    }
    }
    gotoAndStop(134);
    Purtroppo non funziona. Sia che clicco il pulsante "home" che quello "about" mi carica cmq il filmato "home".
    Mi dite in cosa ho sbagliato?
    Grazie

  2. #2
    Nel confronto devi usare == e non = (che è invece operatore di assegnazione).

    Quindi

    if (vai=="home"){
    loadMovieNum("home3.swf",2);
    }
    else if (vai=="about"){
    loadMovieNum("about.swf",2);
    }

    gotoAndStop(134);

  3. #3
    uff... non funziona....
    stavolta non carica nemmeno più il filmato...
    Che altro c'è di sbagliato?

  4. #4
    Dipende da dove e quando fai il controllo, magari è sbagliato il percorso della variabile

    Se fai

    trace(vai)

    restituisce il valore di quella variabile in modo corretto?

  5. #5
    ehmmm...scusami broly ma non so proprio cosa sia "trace(vai)" nè dove lo devo andare a mettere...

    Ho provato anche in un altro modo; invece di dare un valore a "vai" ho provato facendo così:
    sul pulsante home:
    codice:
    on (release){
    	home = true;
    	about = false;
    	_root.gotoAndPlay(135);
    }
    e alla fine del filmato:
    codice:
    if (home){
    	loadMovieNum("home3.swf",2);
    	
    }
    else if (about){
    	loadMovieNum("about.swf",2);
    }
    gotoAndStop(134);
    Ma nemmeno così funziona....
    magari se ti mando il file via email potresti darci uno sguardo?
    Grazie cmq!

  6. #6
    Ma l'if dove e quando lo esegui? Non è che viene eseguito prima delle azioni sul pulsante o simili? Per il trace, prova a metterlo prima dell'if.

  7. #7
    Allora cerco di spiegarmi meglio:
    Il filmato iniziale arriva fino al frame 134 poi si ferma.
    Nel momento in cui clicco sul pulsante "home" (e quindi gli do quelle informazioni sulla variabile) il filmato riparte e va dal frame 135 al frame 150.
    Arrivato al frame 150 c'è la condizione, esattamente sul frame; io vorrei che arrivato al frame 150 recepisca la variabile, e a seconda del valore della variabile deve caricare il filmato (home oppure about etc etc..) e fatto questo gli dico ritornare e fermarsi al frame 134.
    Spero di essere stato abbastanza chiaro.
    Riesci a capire perchè non funzica?

  8. #8
    Ripeto, metti (sul frame 150) un

    trace(home)

    e un

    trace(about)

    Così intanto vedi se le variabili gli arrivano correttamente.

  9. #9
    mi restituisce

    undefined

    adesso sto provando con il secondo metodo che ti ho scritto.

  10. #10
    Ecco, se restituisce undefined vuol dire che la variabile al frame 150 non arriva.
    Quindi quando premi il pulsante non imposti la variabile sulla _root ma, ad esempio, dentro ad un movieclip.

    O fai

    _root.home = true
    _root.about = false

    Oppure nell'if metti il percorso completo della variabile.

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.