Flash: variabile get non funziona

Di: michele77 | 26/09/2020 18:08:13
Ciao a tutti, ho scritto questo codice che mi carica del testo in dei campi dinamicamente e cliccando sul pulsante "continua"mi apre una pag php in base alla variabile numero, ma miapre sempre la stessa...dove sbaglio?
for (i=1; i<Number(va.totnews)+1; i++) {
duplicateMovieClip(_root.campo1, "campo"+i, i);
numero = va["numero"+i];
_root["campo"+i].titolo1.text = va["campo"+i]+numero;
_root["campo"+i].data1.text = va["data"+i];
_root["campo"+i].continua.onRelease = function() {
getURL("news.php?pagina="+numero, "_blank");
};

Risposte



hola...
dando un occhiata veloce allo script penso che il problema sia in questa riga di codice:
numero = va["numero"+i];
Cosa fa?
Pesca un numero dal vettore (array) va?
Comunque...
se "numero" è un numero (scusate se sembra un gioco di parole) non capisco il codice:
"numero"+i
se non erro in questo modo flash dovrebbe interpretare "numero" come una stringa, alla quale poi sommi i, solo che il risultato di una somma fra una stringa ed un numero non è un numero (NaN - not a number) e quindi ottieni di andare a cercare nel vettore in una posizione non valida...
quello che posso consigliarti è di provare a usare all'interno del ciclo l'istruzione:
trace( isNaN("numero"+i) );
se il trace riporta un valore vero (true) significa che l'operazione:
"numero"+i
non produce un numero e di conseguenza devi modificarla...
spero di esserti stato d'aiuto...

Di: alispiegate | 26/09/2020 18:09:13