Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: immagini random

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284

    immagini random

    Ciao a tutti!

    Dovrei creare un’animazione in cui ho una serie di immagini che si alternano, random, automaticamente.
    Ho una scacchiera con tante foto che cambiano con effetto fade.

    Ho trovato già trovato un esempio ma in quello ci sono solo 4 MC e ad ognuno è stato applicato uno script specifico, diverso per ogni MC.

    Il problema è che io ho una cinquantina di MC e non posso mettermi a fare uno script diverso per ognuno. Non saprei neanche come fare.

    Immagino che esista un codice, sempre uguale, da applicare a tutti i miei 50 MC che "richiami" random al loro interno le immagini caricate nel filmato.

    Lo conoscete? Sapete dirmi dove trovarlo?

    Grazie!
    Mo

  2. #2
    onClipEvent (load) {
    _visible = 0;
    _parent.vuoto._visible = 0;
    n = random(5)+1;
    loadMovie ("sf"+n+".swf", _parent.vuoto);
    _root.stop();
    }

    metti questo in un clip sullo stage, poi crei un clip vuoto (nome istanza vuoto)

    gli swf li rinonimi in sf1 sf2 e cosi via

    in questo modo carichi le foto in random, ora sono solo 5

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    Ti ringrazio per il consiglio, forse però non mi sono spiegata bene o non ho capito cosa vuoi dire tu.

    Io ho un unico file.swf al cui interno ho una scacchiera fatta da tante piccole foto. Ognuna di queste dovrebbe essere un MC che richiama random altre immagini. Alla fine ho una scacchiera di fotine che si alternano random con effetto fade. Il tutto automaticamente e in un unico filmato.

    Non capisco gli .swf...

    Mi spieghi? Grazie ancora.
    Mo

  4. #4
    ho capito male io
    pensavo li dovessi caricare dall'esterno, visto il quantitativo di foto...
    cmq a parte il fatto che uccideresti la cpu, ora vedo un pò

  5. #5
    onClipEvent (enterFrame) {
    gotoAndStop((random(8)+1));
    }

    crei un clip con le tue foto mettendo ad ogni fotogramma la sua foto con uno stop, lo metti sullo stage e gli assegni questo.
    ma è sbagliato anche questo lo so già non è quello che vuoi tu questo andrebbe bene in un altro modo.
    boh magari passa qualuno e ci dice come fare
    io non so

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    Grazie mille!

    Comunque ci provo!
    Se passa qualcuno...

    Buon lavoro!
    Mo

  7. #7
    Ciao solo una cosa

    nei tuoi 50 box dove devono alternarsi le foto ??

    le foto sono sempre le 50 che cambiano posizione o ogni box ha delle foto che si scambiano in effetto fade.

    Considera che come ti è stato detto se la cosa deve effettuarsi di continuo c'è bisogno di un EnterFrame e questo porterebbe la CPU al collasso, diversamente se devono cambiarsi a seguito di una azione
    allora potrebbe essere diverso perchè raggiunto l'effetto potremmo cancellare l'enterFrame.

    Fai sapere per favore

    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    allora...

    so che sarà un’animazione pesante ma non credevo così tanto.
    Le foto sono sempre le stesse 50 che diciamo cambiano posizione (e appaiono sempre con effetto fade).

    Potete vedere l’immagine statica su
    www.studiodoppio.it
    nella sezione "progetti"

    Potrei non mettere tutte le 50 foto ma alternare con fondi di colore pieno per alleggerire.

  9. #9
    io ti passo questo, poi tu adoperalo per il cambio di immagini, vedi tu


    codice:
    // caricamento Foto
    MovieClip.prototype.carica=function(){
    	            
    	            
    				nome="foto"+(random(47)+1)+".jpg"
    				
    				this.loadMovie(nome)
    				this.preload = function () {
        				if (this.getBytesLoaded() == this.getBytesTotal() && this.getBytesTotal()>1024) {
    						clearInterval(preloadID);
    	    			} else {//
    					    }
    					this._alpha=this.getBytesLoaded()/this.getBytesTotal()*100	
        			};
        			preloadID = setInterval(this.preload, 100);
    				
    }
    
    
    // disponi quadrati box 5 x 5
    Nbox=5
    ID=1
    for(k=0; k<4; k++){
    	for(i=1; i<=5; i++){
    		this.attachMovie("cont", "box"+ID, ID)
    		mc= eval(this["box"+ID])
    		mc._x=100*i-100 
    		mc._y=k*100 
    		mc.carica()
    		ID++
    	}
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    Ma a cosa lo applico questo codice?
    Devo dare dei nomi di istanza?
    Devo nominare le immagini in modo particolare?

    Non sono brava con queste cose, mi spiegheresti come fare?

    Grazie.
    Mo

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.