Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [FLASH 5.0] Variabili e getBytesTotal

    ciao ragazzi...ho un piccolo problema!!!

    In una cartella "SWF" ho 24 file *.swf chiamati "1.swf" "2.swf" fino a "24.swf"

    Primo problema:
    Esiste qualke script che mi riporti il numero di file presenti in una cartella specifica???

    Secondo problema:
    La mia scena è composta da 1 frame, di cui al suo interno c'è il seguente codice:

    codice:
    var D;
    var E;
    var B;
    D = 3;
    loadMovieNum ("SWF/"+D+".swf", D);
    E = _level+D;
    B = E.getBytesTotal();
    perc = B; //perc = 'oggetto text'
    Cambiando la variabile D dovrebbe caricarmi un file *.swf, in questo caso "3.swf" nel livello 3. Quando eseguo il filmato dovrebbe visualizzarmi, nel text "perc", il peso del file "1.swf"...purtroppo non me lo visualizza!!!

    La cosa bella sta nel fatto che se, invece di inserire nel primo frame il precedente codice, inserisco uno di questi 2 codici sottostanti, FUNZIONA PERFETTAMENTE!!!!

    codice:
    var D;
    var E;
    var B;
    D = 3;
    loadMovieNum ("SWF/"+D+".swf", D);
    //E = _level+D;
    B = _level3.getBytesTotal();
    perc = B; //perc = 'oggetto text'


    codice:
    var D;
    var E;
    var B;
    D = 3;
    loadMovieNum ("SWF/"+D+".swf", D);
    E = _level3;
    B = E.getBytesTotal();
    perc = B; //perc = 'oggetto text'
    Quelli in rosso sono le modifiche apportate al primo!!!
    Confrontate il primo con gli altri 2...nn vi sembra strano??? oppure sono proprio incapace???

    Spero che qualkuno possa aiutarmi...è abbastanza urgente come cosa!!! grazie anticipatamente per qualsiasi eventuale intervento...

  2. #2
    1) non in Flash, dovresti usare un linguaggio server-side (es. asp o php)

    2)

    var D;
    var E;
    var B;
    D = 3;
    loadMovieNum ("SWF/"+D+".swf", D);
    B = _root['_level'+D].getBytesTotal();
    perc = B; //perc = 'oggetto text'

  3. #3
    grazie mille Broly!!!
    Per quanto riguarda il count dei file in una cartella, lo farò in ASP!!! Volevo solo sapere se era possibile farlo con Action Script!!!
    :tongue:

  4. #4
    Se lo fai in asp basta che usi un loadVariables per recuperare il dato , in flash direttamente non è possibile (nemmeno nelle versioni più recenti della 5, ovvero Mx e Mx2004)

  5. #5
    Ho un altro problemuccio...praticamente "perc" sarebbe la mia percentuale del file singolo che sta caricando. Il punto è che con questo codice mi visualizza "NaN"...perchè???

    Primo Frame:

    codice:
    D=1;
    Secondo Frame:

    codice:
    if (D>24) {
    	//istruzioni
    } else {
    	loadMovieNum ("SWF/"+D+".swf", D);
    	X = _root['_level'+D].getBytesLoaded();
    	Y = _root['_level'+D].getBytesTotal();
    	perc = parseInt((X*100)/Y);
    	quantita = D+" di "+C+" file";
    	if (X == Y) {
    		unloadMovieNum (D);
    		D++;
    	}
    }
    Terzo Frame:

    codice:
    gotoAndPlay(2);

  6. #6
    prova a fare

    trace(X)
    trace(Y)

    e guarda un po' cosa ti dice la finestra di output

  7. #7
    nn mi dice nulla la finestra "output"...ci avevo già provato!!!

    Ho provato a fare questo:

    codice:
    if (D>24) {
    	//istruzioni
    } else {
    	loadMovieNum ("SWF/"+D+".swf", D);
    	X = _root['_level'+D].getBytesLoaded();
    	Y = _root['_level'+D].getBytesTotal();
    	perc = parseInt((X*100)/Y);
    	quantita = D+" di "+C+" file";
    	if (X == Y) {
    		//unloadMovieNum (D);
    		//D++; 
    	}
    }
    In questo modo "perc" mi visualizza 100 (coè che lo ha caricato!!!)
    Se faccio il trace me li visualizza!!!

    Ho provato a mettere in commento solo "unloadMovie(D)"...non va!
    Ho provato a mettere in commento solo "D++"...non va!!
    Solo se tutti e due sono commentati mi riesce a vedere X e Y!!! ovviamente ha un ciclo infinito, dato che rimane sempre D=1...boh

  8. #8
    Fai così

    if (D>24) {
    //istruzioni
    } else {
    loadMovieNum ("SWF/"+D+".swf", D);
    X = _root['_level'+D].getBytesLoaded();
    Y = _root['_level'+D].getBytesTotal();
    perc = parseInt((X*100)/Y);
    quantita = D+" di "+C+" file";
    if (X == Y && Y>1024) {
    //unloadMovieNum (D);
    //D++;
    }
    }

  9. #9
    scusami, ma cosa centra??? se Y è minore di un Kb??? Non gira cmq...

  10. #10
    Veramente è se Y è MAGGIORE di un kb
    Il fatto è che quando flash non ha ancora ricevuto le dimensioni del filmato esterno, sia i totali che i caricati potrebbero essere 0, quindi le azioni che dovrebbero avvenire a caricamento avvenuto verrebbero eseguite troppo presto.

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.