Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [MX] - LoadVars e preload

    salve a tutti e auguri passati....

    Come indicato nel titolo sto cercando di realizzare un loading per un file.txt (130 KB), caricato con LoadVars...
    Ho letto tutti i vecchi "3d" a riguardo, ma nn ho risolto il problema .
    Allora io ho nel primo fotogramma:

    //carica il file txt (itanews.txt)
    myV = new LoadVars();
    myV.onLoad = function(ok) {
    if (ok) {
    testonews.htmlText = true
    testonews.htmlText = this.news;
    } else {
    testonews.htmlText = "Error 404";
    }
    }
    myV.load("txt/itanews.txt?a=" +random(999999),cfnews);

    //preload
    larghezza = 100;
    perc = parseInt((myV.getBytesLoaded(myV.LoadVars)*100)/myV.getBytesLoaded(myV.LoadVars));
    progres = perc+"%";
    setProperty ("barra", _xscale, (perc*larghezza)/100);
    setProperty ("barra", _x, 38.5);
    if (myV.getBytesLoaded(myV.LoadVars) == myV.getBytesLoaded(myV.LoadVars)) {
    gotoAndStop (3);
    }

    ovviamente nel fotogramma 2:
    gotoAndPlay(1);
    il risultato e' che il filmato si ferma direttamente al fotogramma 3 (saltando quindi il loading).

    La guida di riferimento riguardo getBytesTotal(LoadVars); dice:

    Metodo; restituisce il numero totale di byte che vengono scaricati mediante un'operazione load o sendAndLoad. Il metodo getBytesTotal restituisce undefined se non è in corso alcuna operazione load o se l'operazione load non è stata ancora avviata. Questo metodo restituisce undefined anche quando il numero totale di byte non può essere determinato, ad esempio nel caso in cui lo scaricamento è cominciato ma il server non ha trasmesso un HTTP in formato Content-Length.

    Il mio problema potrebbe essere dovuto a Content-Length ?????

    spero che sappiate darmi qualche indicazione

    grazie in anticipo

  2. #2
    codice:
    //carica il file txt (itanews.txt)
    myV = new LoadVars();
    myV.onLoad = function( ok ) {
    	if( ok ) {
    		testonews.htmlText = true
    		testonews.htmlText = this.news;
    	}
    	else {
    		testonews.text = "Error 404";
    	}
    }
    myV.load("txt/itanews.txt?a=" +random(999999),cfnews);
    
    
    stop();
    this.onEnterFrame = function() {
    	var car = myV.getBytesLoaded();
    	var tot = myV.getBytesTotal();
    	var perc = Math.floor( ( car / tot ) * 100 );
    	progres = perc+"%";
    	setProperty ("barra", _xscale, (perc*larghezza)/100);
    	setProperty ("barra", _x, 38.5);
    	if( car >= tot ) {
    		delete this.onEnterFrame;
    		this.gotoAndStop (3);
    	}
    }
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Grazie and3a per le correzioni sullo script, ma anche in questo modo nn viene eseguito il loading, ed il filmato si ferma direttamente al fotogramma 3.
    Se invece tolgo lo stop(); presente prima della funzione this.onEnterFrame = function() { , il filmato si blocca sul primo fotogramma ma senza che mi mostri ne l'avanzamento della barra ne il caricamento in percentuale...



    il link con il tuo script (sezione news in basso a sx)

  4. #4
    nn riesco a trovare la soluzione
    potreste suggerirmi qualcos'altro????

    grazie mille

  5. #5

  6. #6

    ottima pillola (come tutte del resto).

    grazie iaco per il suggerimento: cmq l'avevo gia letta prima di postare.
    Inizialmente ho provato a modificare il codice di falcao per caricare il mio file.txt (visto che la pillola carica variabili da pagina.php), ovviamente senza riuscirci...
    Poi ho pensato:
    posso utilizzare la pillola di falcao facendo leggere al filmato flash il contenuto del file.txt tramite una pag.php.
    Ma prima di fare cio', volevo sapere se con "LoadVars" e' possibile caricare variabili con un preload direttamente da un txt (sottolineo con preload)!! !!


  7. #7
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    Conviene far leggere un file txt se vuoi fare un preloader sul txt, non c'e' bisogno di php.
    Flash legge il content-lenght nel caso del php come illustrato nella pillola, ma alcuni server non mettono a disposizione quel parametro, quindi quello che ti funziona da una parte non e' detto che funga dall'altra.

    In piu' c'e' la classe LoadVars2 di andr3a sul sito dai un occhiata anche a quella.


    Ciao
    IACO

  8. #8
    Originariamente inviato da iaco74
    Conviene far leggere un file txt se vuoi fare un preloader sul txt, non c'e' bisogno di php.

    In piu' c'e' la classe LoadVars2 di andr3a sul sito dai un occhiata anche a quella.
    Quindi con "LoadVars" posso realizzare un preload per caricare variabili da file.txt.....
    ok, ci riprovo...
    grazie ancora

  9. #9
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    esatto ...LoadVars ha i suoi metodi getBytesLoaded e getBytesTotal...
    Se nelle guida dai un occhiata alla classe, puoi vedere tutti i metodi e le proprieta dell'oggetto LoadVars.
    IACO

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.