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

    Problemi nel duplicare un Movieclip

    Ciao a tutti,

    ho creato un piccolo script dove carico delle foto dall'esterno.
    Fino a qui tutto ok.

    Però quando cerco di duplicare un movieclip non mi dà errore però effetivamente non me lo duplica.

    Metto il codice ho usato per duplicare il movieclip:

    codice:
    lefotossd["foto"+i].onRollOver = function() {
                clearInterval(a);
    	    this.duplicateMovieClip("fotob",11501);
    	    trace(fotob);
    	    this._alpha = 50;
    	    ii=0;
    	    ex = this._x;
    	    a = setInterval(effetto, 10, this);
    	};
    Tutte le foto si trovano nel movieclip lefotossd["foto"+i]


    Grazie anticipato per l'aiuto...
    Gli strati della mia mente sono incomprensibili per voi poveri MORTALI!

  2. #2
    Il comando duplicateMovieClip crea un "clone" del movieclip "originario", esattamente come se tu trascinassi un simbolo dalla libreria sullo stage: ne viene creata un'istanza senza eventuale contenuto aggiunto!

    QUindi se tu:
    > hai caricato un'immagine in un clip vuoto
    > quindi hai duplicato detto movieclip
    > otterrai un altro movieclip vuoto

    soluzione:
    > carica una nuova foto nel nuovo movieclip.

  3. #3
    Si io le foto le ho caricate bene perchè altre cose le riesco a fare solo che non riesco a duplicarle.

    Metto una parte del codice per il carimento delle immagini

    codice:
    for(i=1;i<=num;i++){
    	lefotossd.createEmptyMovieClip("foto"+i,100+i);
    	lefotossd["foto"+i]._y = 0;
    	lefotossd["foto"+i]._x = 0;
    }
    
    function caricafoto(){
    	car = lefotossd["foto"+i].getBytesLoaded();
    	tot = lefotossd["foto"+i].getBytesTotal();
    	immcar="Immagine "+i;
    	
    	perc = parseInt((car*100)/tot);
    	progres = perc + "%";
    	_root.barra._xscale = perc;
    		if(car>1024){
    		if(car == tot){
    			lefotossd["foto"+i]._alpha = 100;
    			lefotossd["foto"+i]._visible=false;
    			if(i<num){
    				i++;
    			        urlo  "./"+path+"/PROG_"+i+"/princ.jpg";
    				lefotossd["foto"+i].loadMovie(urlo);
    			} else {
    				clearInterval(a);
    				play();
    			}
    		}
    	}
    }
    Gli strati della mia mente sono incomprensibili per voi poveri MORTALI!

  4. #4
    Si vede che non sono stato abbastanza chiaro nel mio precedente post...

    allora...

    lefotossd["foto"+i]. è un movieclip "vuoto" (infatti lo hai creato con il metodo "createEmptyMovieClip")

    se lo duplichi con "duplicateMovieClip" ottieni un altro clip "vuoto", indipendentemente dal fatto che tu ci abbia caricato dentro qualcosa o meno.

    per questo DEVI ri-caricare nel duplicato l'immagine esterna.

  5. #5
    Quindi devo ricaricare due volte le stesse immagini.

    Però così non perdo + tempo in fase di preload?

    Un metodo meno costoso in tempo esiste?

    Grazie mille mi sei stato di grande aiuto.
    Gli strati della mia mente sono incomprensibili per voi poveri MORTALI!

  6. #6
    No non esiste un altro sistema, però...
    essendo, l'immagine, già stata caricata una volta, si trova già nella cache-memory del browser, quindi il caricamento è pressoché immediato.

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.