Flash: condizione if - else

Di: cico | 26/09/2020 18:29:15
Salve..Sono un principiante disperso nel meraviglioso mondo degli actionscript..
Avrei bisogno di una mano..
Sto cercando di creare un mini gioco molto semplice.
Scopo del gioco è riuscire a cliccare su dei pulsanti che si muovono.
Però non riesco a comunicare al mio filmato che quando tutti i pulsanti vengono cliccati deve andare in un determinato frame..
vorrei usare la funzione if ma non riesco a farla funzionare..
la copio qui:
if (blu.release) {
gotoAndPlay(21);
} else {
gotoAndPlay(1);
}
dovè che sbaglio? grazie :)
(sbaglierò sicuramente in blu.release ma non so come scriverlo)

Risposte



se il problema è solo in if (se insomma i pulsanti funzionano: prova con un trace per avere conferma che rispondano a dovere, se necessario)
ti conviene impostare delle variabili modificabili alla pressione dei vari pulsanti e poi far verificare il loro valore all'interno della funzione if:
ad esempio imposti var blu=false e al pulsante blu l'azione
sull'on(release) che implichi this.blu=true, idem per red e yellow
(per dire)
poi gli fai vericare all'interno di if la concomitanza dei valori su true
if (_root.red==true && _root.yellow==true && _root.red==true){
_root.gotoAndStop(21)}
inoltre se tale condizione deve essere verificata continuativamente e non alla pressione di un ulteriore pulsante devi inserirla in un movieclip e collegarla al gestore eventi enterframe: onClipEvent(enterFrame){
if....
crei un MC che contenga questa azione e lo piazzi fuori dallo stage nel primo fotogramma della _root
spero di esserti stato utile, per altri dubbi o se qualcosa non funge siamo qua

Di: esse_bi | 26/09/2020 18:29:15