Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    [mx] bytes errati in preload ?

    il seguente preload non mi visualizza correttametne i bytes totali.
    dato un .sfw da 150k ne viasualizza 262...

    why ?

    codice:
    onClipEvent (load) {	// solo al caricamento
    	_visible = 0;
    	_root.Stop();
    	tempo = getTimer();
    	kbTotali = Math.round(_root.getBytesTotal()/1024);
    	kbytes = 0;
    
    	//----------- funzione per il formato dei tempi ----------
    	function formato (millisecondi) 
    	{
    		periodo = Math.round(millisecondi/1000);
    		ore = Math.floor(periodo/3600);
    		minuti = Math.floor((periodo-(ore*3600))/60);
    		secondi = periodo%60;
    		ore = (ore<10) ? "0"+ore : ore;
    		minuti = (minuti<10) ? "0"+minuti : minuti;
    		secondi = (secondi<10) ? "0"+secondi : secondi;
    		return ore+":"+minuti+":"+secondi;
    	}
    	//--------------------------------------------------------
    
    }
    onClipEvent (enterFrame) { // per ogni frame (24fps)
    
    	//----------- verifica del caricamento -------------------
    	if (_root.getBytesLoaded() >=512){
    	if (_root.getBytesLoaded() >= _root.getBytesTotal()) 
    	{
    		_root.gotoAndPlay("main");
    	}
    	
    	//--------------------------------------------------------
    	_visible = 1;
    	//----------- calcolo informazioni -----------------------
    
    	kbCaricati = Math.round(_root.getBytesLoaded() / 1024);
    	percentuale = Math.round((kbCaricati/kbTotali) * 100);  // % caricato/totale
    	
    	if(percentuale<10)
    	{
    		percentuale = "0"+percentuale;
    	}
    //
    //	percentuale = (percentuale>=10) ? percentuale : "0"+percentuale;
    	barra._xscale = percentuale;
    //	disegno.gotoAndStop(percentuale);
    
    //
    	cocktail.interno.gotoAndStop(percentuale);
    //
    
    	if ((getTimer()-tempo) >= 1000) 
    	{
    		banda = Math.round(((_root.getBytesLoaded()/1024) - kbytes) * 10) / 10;
    		tempoTrascorso = formato(tempo);
    		tempoRimasto = formato(((kbTotali - kbCaricati) / banda) * 1000);
    		tempo = getTimer();
    		kbytes = _root.getBytesLoaded() / 1024;
    	}
    	//--------------------------------------------------------
    	//----------- scrittura dei dati -------------------------
    //	definizioni = "Tempo Trascorso:"+"
    Kilobytes totali:"+"
    Kilobytes caricati:"+"
    Percentuale"+"
    Velocita':"+"
    Tempo Rimasto:";
    //	dati = tempoTrascorso+"
    "+kbTotali+" kb
    "+kbCaricati+" kb
    "+percentuale+"%
    "+banda+" kb al secondo
    "+tempoRimasto;
    	definizioni = "Kilobytes totali:
    "+"Kilobytes caricati:
    "+"Velocita':
    "+"Tempo Trascorso:
    "+"Tempo Rimasto:
    "+"Percentuale:";
    	dati = kbTotali+" kb
    "+kbCaricati+" kb
    "+banda+" kb al secondo
    "+tempoTrascorso+"
    "+tempoRimasto+"
    "+percentuale+"% caricata
    ";
    	//--------------------------------------------------------
    	}
    }

  2. #2

  3. #3
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    grazie Nega: ovviamente essendo la persentuale di compressione variabile da filmato a filmato, non c'e' modo di mettere nessun fattore di correzione, giusto ?

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Così su due piedi, direi di no..

  5. #5
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    solo un fattore di correzione approssimativo (0.5/0.75 circa) per getBytesLoaded/Total

  6. #6
    ma scusa... il tuo prob qual'è? la percentuale risulta cmq corretta, perchè la prporzione fra caricati e totali è cmq costante...

    ...oppure tu visualizzi a video anche ilnumero di byte?
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  7. #7
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    Originariamente inviato da panta


    ...oppure tu visualizzi a video anche ilnumero di byte?
    Si', come puoi vedere dallo script sopra..
    Un fattore .5 e' buonino.

  8. #8
    ma scusa fai una cosa... visto che la vcompressione è variabile non potrai mai stare tranquillo sempre con un fattore fisso...

    quindi...

    compili il file è vedi quanto pesa (realmente da windows dal pannello proprietà sul file), dopodichè vedi quanto ti dice invece il preload, dividi e ricavi il fattore...

    mettiamo che il file (vero) pesa 57200 bytes...

    mentre invece flash (mi sa che vedi anche direttamente tutto dal report) ti dice che pesa 94100 bytes... fai 94100/57200 e il risultato e il tuo fattore di moltiplicazione... certo per essere preciso devi calcolarlo a sè per ogni filmato che fai... ma tanto è questione di un attimo...

    se tu prepari tutto lo script usando invece del valore numerico la variabile "fattore" che hai definito in cima... è anche questione di un secondo le prox volte cambiarlo...

    ciiao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  9. #9
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    ottima cosa.
    bravo

  10. #10
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

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.