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

    Preload molto ritardato

    se provate ad accedere al mio sito web Paesaggio Italiano

    Il preload si visualizza dopo molti secondi e si sfasa il conteggio in percentuale.

    Come posso risolvere?

    Ecco il codice del preload
    codice:
    // preload
    file_swf = "Italia.swf";
    preload = function () {
    	this.createEmptyMovieClip("movieclips", 1);
    	movieclips.createEmptyMovieClip("mc", 2);
    	movieclips.mc.loadMovie(file_swf);
    	movieclips.onEnterFrame = function() {
    		var bt = movieclips.mc.getBytesTotal();
    		var bl = this.mc.getBytesLoaded();
    		perc = int((bl/bt)*100);
    		if (perc>=0.01) {
    			// mostro caricamento
    			_root.caricamento._visible = 1;
    			_root.caricamento.Barra._xscale = perc;
    			_root.caricamento.testo = perc+"%";
    			_root.caricamento.byte = math.round(bl/1024)+" su "+math.round(bt/1024)+" KB caricati!";
    		}
    		if (perc>=100) {
    			this.mc.unloadMovie();
    			// allineo il clip ai margini
    			this._x = 0;
    			this._y = 0;
    			// nascondo il caricamento
    			_root.caricamento._visible = 0;
    			//richiamo della funzione getURL.. 
                   getURL("Italia.php","_self"); 
    			delete this.onEnterFrame;			
    		}
    	};
    };
    preload();
    _root.caricamento._visible = 0;
    stop();

  2. #2
    Problema noto. Ci sono molto elementi che vengono caricati prima che si arrivi alla scena, come i font, e i clip esportati.

    Come si risolve? Io ho preso l'abitudine di creare un file preloader che chiama l'swf col sito vero e proprio (e quindi non faccio il preload sul file swf del sito)

  3. #3
    Ciao Stan,
    non ho capito bene...
    Puoi ripetere come hai risolto?

  4. #4
    hai un swf col sito che hai chiamato

    sito.swf


    ti crei un nuovo file chiamato load.fla

    e ci metti


    codice:
    var MCL:MovieClipLoader = new MovieClipLoader()
    var listLoad:Object()
    
    listLoad.onLoadInit=function(target){
      //azioni da svolgere quando il file è caricato
    }
    listoad.onLoadProgress=function(target){
      car = target.getBytesLoaded()
      tot = target.getBytesTotal()
      //azioni del prelodaer
    
    }
    MCL.addListener(listLoad)
    
    MCL.loadClip("sito.swf", 1)
    Un accorgimnto è che sito.swf potrebbe cominciare a svolgere le sue azioni e a spostarsi per la timeline anche se non è del tutto caricato, quindi se parte con una timeline, metti uno stop() sul primo frame e poi lo lancia dal onLoadInit. Stessa cosa se è una funzione, la chiami dal loadInit.

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.