Visualizzazione dei risultati da 1 a 5 su 5

Discussione: preload

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610

    preload

    salve vorrei sapere come si può realizzare un preload non il classico con la percentuale.

    la mia idea era questa:

    ho una clip grande quanto tutto lo schermo vorrei fare in modo che a ogni dato caricato questa clip si ridimensionasse dall'alto verso il basso fino a diventare una linea di 1xlarghezza stage
    posizionata in basso.

    spero di essermi spiegato bene ciao.

    R.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Yag,
    prova a mettere questo codice sul primo frame:
    codice:
    // altezza finale sfondo
    sfondo_endHal = 1;
    this.onEnterFrame = function() {
    	// creo lo sfondo sullo stage (sopra a tutto)
    	if (!once) {
    		this.createEmptyMovieClip("sfondo", this.getNextHighestDepth());
    		with (sfondo) {
    			beginFill(0xFF0000, 100);
    			lineStyle(0, 0x000000, 0);
    			//
    			moveTo(0, 0);
    			lineTo(0, -Stage.height);
    			lineTo(Stage.width, -Stage.height);
    			lineTo(Stage.width, 0);
    			lineTo(0, 0);
    			endFill();
    			//
    			this._x = 0;
    			this._y = Stage.height;
    		}
    		once = !once;
    	}
    	// preload
    	loaded = Math.round(this.getBytesLoaded()/this.getBytesTotal()*100);
    	perc = (Stage.height*loaded)/100;
    	sfondo._height = (Stage.height-perc)+sfondo_endHal;
    	if (loaded == 100) {
    		// alla fine del preload, esegui...
    		nextFrame();
    	}
    };
    stop();
    dovrebbe funzionare.

    Ciao,


    -

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da simo100
    Yag,
    prova a mettere questo codice sul primo frame:
    codice:
    // altezza finale sfondo
    sfondo_endHal = 1;
    this.onEnterFrame = function() {
    	// creo lo sfondo sullo stage (sopra a tutto)
    	if (!once) {
    		this.createEmptyMovieClip("sfondo", this.getNextHighestDepth());
    		with (sfondo) {
    			beginFill(0xFF0000, 100);
    			lineStyle(0, 0x000000, 0);
    			//
    			moveTo(0, 0);
    			lineTo(0, -Stage.height);
    			lineTo(Stage.width, -Stage.height);
    			lineTo(Stage.width, 0);
    			lineTo(0, 0);
    			endFill();
    			//
    			this._x = 0;
    			this._y = Stage.height;
    		}
    		once = !once;
    	}
    	// preload
    	loaded = Math.round(this.getBytesLoaded()/this.getBytesTotal()*100);
    	perc = (Stage.height*loaded)/100;
    	sfondo._height = (Stage.height-perc)+sfondo_endHal;
    	if (loaded == 100) {
    		// alla fine del preload, esegui...
    		nextFrame();
    	}
    };
    stop();
    dovrebbe funzionare.

    Ciao,


    -
    grazie pensavo fosse un pò + semplice ....
    ma lo stesso procedimento si applica per
    creare un preload di una immagine che si colora ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Yag, puoi fare anche così:
    sullo stage crea un rettangolo senza linea, convertilo in clip filmato e associagli il nome istanza 'sfondo' e al primo frame della linea temporale associa questo codice:
    codice:
    this.onEnterFrame = function() {
    	if (!once) {
    		sfondo._x = 0;
    		sfondo._y = Stage.height;
    		sfondo._width = Stage.width;
    		sfondo._height = Stage.height;
    		once = !once;
    	}
    	loaded = Math.round(this.getBytesLoaded()/this.getBytesTotal()*100);
    	perc = (Stage.height*loaded)/100;
    	sfondo._height = (Stage.height-perc)+1;
    	if (loaded == 100) {
    		nextFrame();
    	}
    };
    stop();
    Per vedere la percentuale caricata puoi creare sempre sul primo frame un campo di testo dinamico e dargli come nome variabile "loaded".
    Dal secondo frame in poi inserisci il contenuto del filmato da caricare

    Ciao



    -

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    sullo stage crea un rettangolo senza linea,...
    ... scusa mi sono dimenticato di aggiungere che all'interno del simbolo, occorre allineare il lato sinistro e inferiore del rettangolo al centro dello stage.

    (L'esempio precedente invece non centra con la dissolvenza colore dell'immagine, ma serve a disegnare il rettangolo dello sfondo in ActionScript, senza creare il simbolo in libreria). Ciao!

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.