Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    168

    Preload jpg esterne in sequenza

    Ciao a tutti,

    sono 4 giorni che mi "picchio" con questa cosa che assolutamente non riesco a fare:

    ho un filmato che si apre con una foto, e in una cartella altre 10 foto. Vorrei che nel mio filmato dopo 20 frames iniziasse a caricare la foto 2.jpg e appena caricata la mostrasse con un effetto che da alpha 0 arriva a 100, e cosi via.. con la 3 etc etc.

    chi mi aiuta?

    premesso che: ho cercato di studiare le classi ma non ci ho capito nulla o quasi...

    grazie mille.. spero di riuscire a capire.

  2. #2
    puoi fare così

    crei un mc lo metti sullo stage e lo istanzi foto

    al suo interno inserisci altri 2 mc vuoti il primo lo istanzi clipA e il secondo clipB e li posizioni a coordinate 0 , 0 entrambi.

    quindi avrai sul tuo stage un mc istanziato foto che contiene al suo interno due ms clipA/B vuoti

    poi sul frame in della timeline principale
    codice:
    NumTotale = 6 ;
    // totale dei file che hai
    OgniQuantiSecondi = 6;
    // tempo attesa prima cambio immagine
    partenza = 0;
    function carica() {
    
    //questo per il random
    //partenza = Math.ceil(Math.random()*6);// random da 1 a 6
    //questo se le vuoi in sequenza invece
    partenza = partenza<NumTotale ? partenza+1 : 1; //sequenziale
    foto.playSlide();
    }
    setInterval(this, "carica", OgniQuantiSecondi*1000);
    poi selezioni il clip foto e associ a foto questo script
    codice:
    onClipEvent (load) {
    	clip = "B";
    	function swappa() {
    		car = laClip1.getBytesLoaded();
    		tot = laClip1.getBytesTotal();
    		perc = Math.round((car/tot)*100);
    		_parent.loadimage = perc+"%";
    		if (car>1024 && car == tot) {
    			if (laClip1._alpha<90) {
    				laClip1._alpha += 2;
    				laClip2._alpha -= 2;
    			} else {
    				laClip1._alpha = 100;
    				laClip2._alpha = 0;
    				clearInterval(e);
    			}
    		}
    	}
    	// swappa
    	function playSlide() {
    		if (clip == "A") {
    			laClip1 = clipA;
    			laClip2 = clipB;
    			clip = "B";
    		} else {
    			laClip1 = clipB;
    			laClip2 = clipA;
    			clip = "A";
    		}
    		laClip1._alpha = 0;
    		laClip2._alpha = 100;
    		trace(laClip1);
    		trace(laClip2);
    		  laClip1.loadMovie(+_root.partenza+".jpg);
    		e = setInterval(swappa, 20);
    	}
    }
    le tue foto si chiameranno 1.jpg 2.jpg ecc... N.jpg sino al max di foto che hai segnato nel codice del frame vedi parte in rosso

    le img devo stare dove c'è l'swf

    ciao
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    168
    ciao.. ti ringrazio tantissimo...

    ho provato.. ma nn me le carica.... ma può essere che in locale nn funzioni?

    ho messo 1 fotogramma chiave e li ci ho messo il MC chiamato foto.

    dentro "foto" in un unico livello ho messo clipA e clipB

    A foto ho dato lo script che mi hai detto e sul fotogramma che contiene "foto" l'altro..

    ma niente...

    p.s. le foto sono 1.jpg etc etc nella stessa cartella....

    s.o.s.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    168
    va perfetta... sono suonata... GRAZIEEEEEEEEEEEEEEEEEEE

  5. #5
    Originariamente inviato da Lara78
    va perfetta... sono suonata... GRAZIEEEEEEEEEEEEEEEEEEE
    di neinte
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.