Visualizzazione dei risultati da 1 a 2 su 2

Discussione: LoadVars e ciclo while

  1. #1

    LoadVars e ciclo while

    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?

  2. #2
    mmm...

    se posso chiedere... perchè un numero sconosciuto di file?

    I metodi che mi vengono in mente sono:
    1 - usare un linguaggio server side per leggere quanti file ci sono...

    2 - quando la condizione (success) restituisce false (quindi il file txt nn c'è) bloccare il while.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.