- dai al movieclip un nome di istanza, ad esempio "mc"
- al movieclip associ questo script:
- nel frame lasci quello che c'era primacodice: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++; } }
- al pulsante associ:
codice:on(press){ mc.changeColor() }

Rispondi quotando