- 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 lasci quello che c'era prima
- al pulsante associ:

codice:
on(press){
	mc.changeColor()
}