Scusami Negatyve ma ho un altro problema che mi sta facendo impazzire!!
Perchè se cambio tutti i valori (rb, gb, bb) in (ra,ga,ba) non funziona?
Mi sembra di non dimenticare niente, cambio i valori anche nella funzione del frame e nell'onEnterFrame sul clip!
Ti posto il codice che ho modificato:
codice:
onClipEvent (load) {
colore = new Color(this);
trasforma = new Object();
trasforma = {ra:100, ga:100, ba:100};
colore.setTransform(trasforma);
col_ar = new Array();
count = 0;
function changeColor() {
col_ar = _root.getColor(this);
ra = random(100);
ga = random(100);
ba = random(100);
new_ar = new Array(ra, ga, ba);
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.ra = col_ar[0];
trasforma.ga = col_ar[1];
trasforma.ba = col_ar[2];
}
}
onClipEvent (enterFrame) {
if (cambia && (count<20)) {
trasforma.ra += diff_ar[0]/20;
trasforma.rb = 100;
trasforma.ga += diff_ar[1]/20;
trasforma.gb = 100;
trasforma.ba += diff_ar[2]/20;
trasforma.bb = 100;
colore.setTransform(trasforma);
count++;
}
}
sul frame:
codice:
function getColor(clip) {
myColor = new Color(eval("clip"));
col = myColor.getTransform();
return ([col.ra, col.ga, col.ba]);
}