Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    43

    f6 - variabili + if + else

    Buon giorno a tutti...


    Sto preparando un giochino con flash, costituito da due movie clip. movie1 e movie2. Ognuno dei due movie clip contiene un bottone, rispettivamente bottone1 e bottone2, che ordinano il "play" della timeline dei movie.

    Vorrei che nel momento in cui si clicca il bottone1 del movie1 venga attribuito un valore ad una variabile, di modo che, quando clicco il bottone2 del movie2, se il bottone il bottone1 era stato premuto succeda una cosa, altrimenti avvenga un'altra.

    ho provato ha fara così...
    all'interno del movie1 imposto quest'azione sul bottone1:

    on (release) {
    this.play();
    var calcio = "tirato"
    }


    ---> si tratta di un giocatore che riceve una palla

    mentre nel movie2 impostare il bottone così

    on (release) {
    this.play();
    if(calcio == "tirato"){
    _parent.movie1.gotoAndStop(25);}
    else {_parent.movie1.gotoAndStop(26);}

    }

    Mi funziona solo la parte di else...ossia quando schiaccio il bottone nel movie2 in ogni caso il movie1 mi va al frame 26
    In che sbaglio???

  2. #2

    Re: f6 - variabili + if + else

    Originariamente inviato da roroarro
    Buon giorno a tutti...


    Sto preparando un giochino con flash, costituito da due movie clip. movie1 e movie2. Ognuno dei due movie clip contiene un bottone, rispettivamente bottone1 e bottone2, che ordinano il "play" della timeline dei movie.

    Vorrei che nel momento in cui si clicca il bottone1 del movie1 venga attribuito un valore ad una variabile, di modo che, quando clicco il bottone2 del movie2, se il bottone il bottone1 era stato premuto succeda una cosa, altrimenti avvenga un'altra.

    ho provato ha fara così...
    all'interno del movie1 imposto quest'azione sul bottone1:

    on (release) {
    this.play();
    var calcio = "tirato"
    }


    ---> si tratta di un giocatore che riceve una palla

    mentre nel movie2 impostare il bottone così

    on (release) {
    this.play();
    if(calcio == "tirato"){
    _parent.movie1.gotoAndStop(25);}
    else {_parent.movie1.gotoAndStop(26);}

    }

    Mi funziona solo la parte di else...ossia quando schiaccio il bottone nel movie2 in ogni caso il movie1 mi va al frame 26
    In che sbaglio???
    alloora prova a fare cosi

    all'interno del movie1 imposto quest'azione sul bottone1:

    on (release) {
    this.play();
    _root.calcio = "tirato"
    }

    mentre nel movie2 impostare il bottone così

    on (release) {
    this.play();
    if(_root.calcio == "tirato"){
    __root.movie1.gotoAndStop(25);
    }else {
    _root.movie1.gotoAndStop(26);
    }

    }




    magari metti qualche trace x controllare la var

    on (release) {
    trace(_root.calcio)
    this.play();
    if(_root.calcio == "tirato"){
    __root.movie1.gotoAndStop(25);
    }else {
    _root.movie1.gotoAndStop(26);
    }

    }

    sempre se ho ben capito
    poi forse dovresti fare lo stesso controllo nel movie1
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    si è normale perchè se valorizzi la variabile calcio all'interno del secondo pulsante ti dara undefined.. è un problema di scope di visibilità della variabile...
    avendola tu dichiarata all'interno del on(release) del primo pulsante sarà visibile solo li dentro in parole povere...
    quindi la devi dichiarare fuori, diciamo sulla "_root" anche se non è propriamente corretto ma non te lo so spiegare bene...

    var calcio:String;

    poi alle azioni dei pulsanti :

    Codice PHP:
    on (release) {
      
    this.play();
      
    _root.calcio "tirato";
    }


    on (release) {
      
    this.play();
    if(
    _root.calcio == "tirato"){
        
    _parent.movie1.gotoAndStop(25);}
    else {
    _parent.movie1.gotoAndStop(26);}

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    ops scusa crescenzo abbiamo postato insieme!!!!


    :master: :master:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Originariamente inviato da byaur
    ops scusa crescenzo abbiamo postato insieme!!!!


    :master: :master:
    meglio due risposte che una!

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    43
    grandi ragazzi si il problema era proprio quello...
    ho provato con _global e adesso me la legge!

    on (release) {
    this.play();
    _global.calcio = "tirato"
    }

    on (release) {
    this.play();
    if(_global.calcio == "tirato"){
    _parent.movie1.gotoAndStop(25);}
    else {_parent.movie1.gotoAndStop(26);}

    }

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.