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:
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".// 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;
}
Come potete vedere dal codice, dopo aver tirato su i dati dal file di testo che è formattato così:
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!!prova=0
&nome=Màrio
&cognome=Rossì
&provenienza=Torìno
cicici
coco mimi
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!!

) questo codice:
Rispondi quotando
??