Ciao a tutti!!
Ho un problema e non so dove sbattare la testa! Premetto che non ho molta esperienza nella programmazione in flash!
Allora....seguendo la guida a cura di negatyve su Caricamento dati da un file di testo"" ho scritto (direi più copiato ) questo codice:

// creo un'istanza della classe
// LoadVars con il nome "dati"
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(success) {
if (success) {
for (var prop in this) {
// permettiamo al campo di testo di ricevere
// i tag html
this.path[prop+"_txt"].html = true;
// inseriamo i dati nella proprietà "htmlText"
// invece che nella proprietà "text"
this.path[prop+"_txt"].htmlText = this[prop].split("\r\n").join("");
n1 = this.prova;
}
} else {
this.path.nome_txt.text = "file inesistente";
}
};
ASSetPropFlags(dati, ["onLoad", "path"], 7);
dati.load("file.txt");

trace(n1);
if (n1 == 0) {
palla._alpha = 20;
} else {
palla._x = 200;
}
Bene, sul mio file ho 2 livelli! In uno ci sono i tre campi di testo dinamico, impostato seguendo la guida e sul secondo livello ho una MC di nome "palla".

Come potete vedere dal codice, dopo aver tirato su i dati dal file di testo che è formattato così:

prova=0
&nome=Màrio
&cognome=Rossì
&provenienza=Torìno
cicici
coco mimi
assegno a "n1" il valore di prova (ossia "0"). Bene...poco più in giù, faccio una if dove dico che se "n1" coincide con 0 deve fare una cosa altrimenti un'altra!!

Beh....non lo fa, o meglio, esegue solo l'istruzione dopo l'else!
Perchè????
Ho notato che mettendo un "trace" subito dopo aver assegnato a "n1" il valore di prova, me lo riconosce e mi scrive 0, mentre se metto un "trace" come sopra nel codice, mi scrive "undefined"....cos'è si perde per strada il valore che aveva o cosa??

Helpppp me!!!!

Ciao ciao e grazie a tutti!!