Avendo bisogno di caricare delle variabili da un numero (piccolo ma) sconosciuto di file di testo ho pensato di mettere un LoadVars all'interno di un ciclo while, quindi:
_root.i = 1;
_root.control = true;
while (_root.control){
_root.cosacaricare = "voce"+_root.i+".txt";
carica = new LoadVars();
carica.onLoad = function(success) {
if (success) {
_root.i=_root.i+1;
testouno.text = carica.ciccio;
}
}
carica.load(_root.cosacaricare);
_root.control=carica.loaded;
}
ma la variabile _root.control è "false" alla fine del primo ciclo, nonostante da voce1.txt vengano caricate le variabili.
Ho provato quindi a modificare lo script in qs modo:
_root.i = 1;
_root.control = true;
while (_root.control){
_root.cosacaricare = "voce"+_root.i+".txt";
carica = new LoadVars();
carica.onLoad = function(success) {
if (success) {
_root.i=_root.i+1;
testouno.text = carica.ciccio;
_root.control=carica.loaded;
} else {
_root.control=carica.loaded;
}
}
carica.load(_root.cosacaricare);
}
...ma in qs modo il ciclo diventa infinito, anche se, togliendo dallo script il while e provando a fare "a mano" il ciclo (assegnando di volta in volta alla variabile _root.i i valori 1,2,3,etc) la variabile _root.control è "true" finchè il file da cui voglio leggere esiste e diventa "false" al momento in cui non trova più il file VoceX.txt...e questo mi farebbe pensare che il ciclo dovrebbe funzionare...invece ho "l'impressione" di sbagliare qualcosa...ma dove?