Text input e movieclip! Aiuto!

  • Creatore Discussione Creatore Discussione lurex89
  • Data di inizio Data di inizio

lurex89

Nuovo Utente
4 Mar 2009
4
0
0
Ciao a tutti!
Inutile dire che sono nuovissimo all'action script, e che quindi troverete i miei dubbi magari veramente infantili o impossibili da realizzare!!! Ma io non demordo, e vi espongo il mio problema:

il codice che non riesco a far funzionare è questo:

on(release){
if(valore eq"1"){
movieclip1._visible=true;
}else{
movieclip1._visible=false;
}
}

Nel mio file ho 4 elementi: un pulsante, (al quale ho assegnato questo codice), una casella di testo (text input) con nome variabile "valore", e 2 movieclip.
I movieclip di default non si vedono (ho assegnato al fotogramma il codice movieclip._visible = false).
Io vorrei farei in modo che, quando inserisco il numero 1 nella casella di testo, il movieclip 1 compaia una volta che clicco sul pulsante, se inserisco 2 scompaia il movieclip 1 e compaia il movieclip 2. (i movieclip in realtà sono molti di più, ma per comodità ne ho citati solo 2).
In parole povere, dovrei far comparire cliccando sul pulsante il movieclip col numero inserito nella casella di testo.

Come devo fare???
Spero di essere stato il più esauriente possibile, aspetto vostre risposte!!!
 
Allora, dopo una serie di estenuanti prove fallimentari, chiedo ancora aiuto, sperando che qualche anima pia mi dica cosa sbaglio...

Nel mio file ci sono :

2 caselle di testo input
Una con nome variabile "var_auto", l'altra con nome variabile "var_moto".


2 serie di movieclip
Una serie ha come nome auto1, auto2, auto3 etc. fino alla 15
Una serie ha come nome moto1, moto2, moto3 etc. fino alla 12


2 pulsanti
Uno chiamato "pulsante auto", l'altro "pulsante moto.

Il mio intento è questo: scrivendo un numero da 1 a 15 nella casella di testo input AUTO, e premendo INVIO vorrei che comparisse il movieclip con il numero corrispondente;
Per farlo, nel primo fotogramma ho inserito il codice

function nascondi() {
// mcNum è il numero dei movieClip
mcNum = 15;
for (i=1; i<mcNum+1; i++) {
this["auto"+i]._visible = false;
}
}
nascondi()

e nel "pulsante auto" il seguente codice:

on (keyPress "<Enter>") {
nascondi();
this["auto"+Number(var_auto)]._visible = true;
}

E fino a qua nessun problema, tutto funziona alla perfezione.
Al che ho detto, per la serie di movieclip "moto", dovrebbe bastare sostituire il nome della variabile e il nome dei movieclip nel codice del "pusante moto", e cambiare nel codice del fotogramma il numero dei mcnum e cambiare il suffisso "auto" in "moto".

Quindi ho creato un nuovo livello vuoto, e al primo fotogramma ho assegnato questo codice:

function nascondi() {
// mcNum è il numero dei movieClip
mcNum = 12;
for (i=1; i<mcNum+1; i++) {
this["moto"+i]._visible = false;
}
}
nascondi()

Al "pulsante moto" ho dato questo codice:

on (keyPress "<Enter>") {
nascondi();
this["moto"+Number(var_moto)]._visible = true;
}

Risultato: la serie di movieclip "moto" non vuole funzionare, ovvero alla pressione del tasto invio dopo aver digitato un numero nella casella di testo input con nome variabile var_moto, non funziona nulla. Cosa sbaglio?

PS: ho creato due livelli vuoti per le azioni, non sono riuscito ad unire tutto il codice in un unico fotogramma. Forse andava messo tutto in uno per problemi di privilegi? Nel senso, codice su livello superiore funziona, codice su livello inferiore non funziona... Boh...

Vi ho spiegato tutto, vi prego, aiutatemi!
 

Discussioni simili