Visualizzazione dei risultati da 1 a 4 su 4

Discussione: cambiamento nel loop

  1. #1

    cambiamento nel loop

    vorrei fare un movieclip che va in loop ma che dopo un tot. di secondi facesse anche un'altra azione(ex.cambiare colore)usando tipo il get timer...mi sapreste dire cosa devo scrivere??
    grazie

  2. #2
    frame 1 metti il clip con la prima animazione che va in loop
    e questo as
    codice:
    stop();
    cl = setInterval(function () {
    gotoAndStop(2);
    clearInterval(cl);}, 5000);//in questo caso 5 secondi
    frame 2 seconda animazione ecc..

    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
    ma se dovessi fare in modo che il primo movieclip rimenesse sempre lo stesso con il suo loop, e alla pressione di un tasto lo stesso loop cambi per esempio il colore ma senza passare ad un'altro movieclip?
    grazie ancora

  4. #4
    crei il movie clip con il tuo loop

    - dai al movieclip un nome di istanza, ad esempio "mc"

    - al movieclip associ questo script:
    codice:
    onClipEvent (load) {
    	colore = new Color(this);
    	trasforma = new Object();
    	trasforma = {rb:100, gb:100, bb:255};
    	colore.setTransform(trasforma);
    	col_ar = new Array();
    	count = 0;
    	function changeColor()
    	{
    		col_ar = _root.getColor(this);
    		rb = random(255);
    		gb = random(255);
    		bb = random(255);
    		new_ar = new Array(rb, gb, bb);
    		diff_ar = new Array((new_ar[0]-col_ar[0]), (new_ar[1]-col_ar[1]), (new_ar[2]-col_ar[2]));
    		cambia = true;
    		count = 0;
    		trasforma.rb = col_ar[0];
    		trasforma.gb = col_ar[1];
    		trasforma.bb = col_ar[2];
    	}
    }
    onClipEvent (enterFrame) {
    	if (cambia && (count<20)) {
    		trasforma.ra = 100;
    		trasforma.rb += diff_ar[0]/20;
    		trasforma.ga = 100;
    		trasforma.gb += diff_ar[1]/20;
    		trasforma.ba = 100;
    		trasforma.bb += diff_ar[2]/20;
    		colore.setTransform(trasforma);
    		count++;
    	}
    }
    nel frame
    codice:
    function getColor(clip){
    	myColor = new Color(eval("clip"));
    	col = myColor.getTransform();
    	return([col.rb,col.gb,col.bb]);
    }
    al pulsante che può essere anche un pulsante trasparente
    codice:
    on (keyPress "<Backspace>") {
    mc.changeColor()
    }
    in questo esempio il colore cambia in maniera random
    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.