Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    19

    controllare se un txt esiste o no

    Ho questo script che dovrebbe verificare se una serie di txt esiste o no e fare qualcosa di conseguenza.

    k=0;

    do {
    //carico il file .txt
    fileExists=new LoadVars();
    //fileExits._parent=this;
    fileExists.load(k+".txt")
    //verifico se il file è stato caricato success rende true o false
    fileExists.onLoad=function(success){
    if(success){
    trace (k);
    }
    else {
    trace ("pippo")
    }
    }
    k++;
    }
    while (k<31);

    tutto ciò perchè secondo l'esistenza o meno di + files devo fare qualcosa.
    Quando il file viene trovato nell'output viene visualizzata la var k altrimenti il mitico pippo.

    A questo punto vi mostro l'output del debugger:
    pippo
    Error opening URL "0.txt"
    pippo
    Error opening URL "1.txt"
    pippo
    Error opening URL "2.txt"
    pippo
    Error opening URL "3.txt"
    pippo
    Error opening URL "4.txt"
    pippo
    Error opening URL "5.txt"
    pippo
    Error opening URL "6.txt"
    pippo
    Error opening URL "7.txt"
    pippo
    Error opening URL "8.txt"
    pippo
    Error opening URL "9.txt"
    pippo
    Error opening URL "10.txt"
    pippo
    Error opening URL "11.txt"
    pippo
    Error opening URL "12.txt"
    pippo
    Error opening URL "13.txt"
    pippo
    Error opening URL "14.txt"
    31
    pippo
    Error opening URL "16.txt"
    pippo
    Error opening URL "17.txt"
    pippo
    Error opening URL "18.txt"
    pippo
    Error opening URL "19.txt"
    pippo
    Error opening URL "20.txt"
    pippo
    Error opening URL "21.txt"
    pippo
    Error opening URL "22.txt"
    pippo
    Error opening URL "23.txt"
    pippo
    Error opening URL "24.txt"
    pippo
    Error opening URL "25.txt"
    pippo
    Error opening URL "26.txt"
    pippo
    Error opening URL "27.txt"
    31
    31
    31

    dove quello che non capisco è questo: perchè se il valore di k è corretto e viene caricato il file corrispondente il trace mostra 31 invece di 15, 28, 29 e 30?

    Gierre

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    myLoadVars.loaded

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    19
    ovvero?


    potresti essere + chiaro?

    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    6
    è lo stesso problema mio...l'ho appena postato...
    credo che il problema stia nel fatto che all'interno della function(success) non viene passato il parametro k(contatore) e siccome viene eseguita al termine di tutti i .onLoad, vede solo l'ultimo valore...

  5. #5

    Re: controllare se un txt esiste o no

    Originariamente inviato da gierre
    dove quello che non capisco è questo: perchè se il valore di k è corretto e viene caricato il file corrispondente il trace mostra 31 invece di 15, 28, 29 e 30?
    Gierre
    perchè quando il ciclo è finito (quindi k ha raggiunto il valore 31), flash non ha ancora rilevato i file esterni, quindi ti stamperà sempre 31.

    perciò per ogni oggetto memorizza il valore di k. Inoltre non vedo il motivo per cui usare un doWhile quando un for basta e avanzi...
    codice:
    for (k=0; k<31; k++) {
    	//carico il file .txt
    	fileExists = new LoadVars();
    	fileExists.k = k;
    	//fileExits._parent=this;
    	fileExists.load(k+".txt");
    	//verifico se il file è stato caricato success rende true o false
    	fileExists.onLoad = function(success) {
    		if (success) {
    			trace(this.k);
    		} else {
    			trace("pippo");
    		}
    	};
    }
    X 7VITE:

    non ho capito come avresti usato l'azione loaded

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    6
    Da Yassassin
    perciò per ogni oggetto memorizza il valore di k. Inoltre non vedo il motivo per cui usare un doWhile quando un for basta e avanzi...
    __________________________________________________ _______

    eheheheh lo sapevo che c'era il trucco!
    grazie infinite da parte mia....

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.