Hello,
I found this old thread and tried using both codes to color tween. I could not get either work. I know its probably very simple but I am very new to flash. I have attached the .fla. If anyone can get both example of the color tweens to work so I can understand how these function better would help greatly.
Also I would like to hear pros and cons on wither method.
http://www.kirupa.com/forum/showthread.php?t=210435
Thank you
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.filters.ColorMatrixFilter;
import flash.geom.ColorTransform;
import flash.geom.Transform;
for (var i = 0; i < 1; i++) {
var yb:Button = (this.attachMovie ("yelBox", "yelBox", +i, i));
this._x = 275;
this._y = 200;
this._xscale = 50;
this._yscale = 25;
}
for (var i = 0; i < 1; i++) {
yb.onRelease = function () {
var currentx:Number = this._x;
new Tween (this, "_width", Back.easeInOut, 100, 200, 2, true);
//colorTween
var colour:Color = new Color (myMC);
colour.setRGB (0xFFFFFF);
var trans:Object = colour.getTransform ();
var rb:Tween = new Tween (this, "rb", Strong.easeOut, trans.rb, Math.random () * 0xFF, 3, true);
var gb:Tween = new Tween (this, "gb", Strong.easeOut, trans.gb, Math.random () * 0xFF, 3, true);
var bb:Tween = new Tween (this, "bb", Strong.easeOut, trans.bb, Math.random () * 0xFF, 3, true);
rb.onMotionChanged = function ():Void {
colour.setTransform (trans);
};
};
}
//color transform object starts here
/*import flash.geom.ColorTransform;
import flash.geom.Transform;
import mx.transitions.Tween;
import mx.transitions.easing.*;
//
var colorTrans:ColorTransform = new ColorTransform();
colorTrans.rgb = 0xFFFFFF;
var trans:Transform = new Transform(my_mc);
this.onMouseDown = function() {
colorTween(my_mc, colorTrans, trans, 1, 0x00, 0xFF, 0x80, 0x00, Strong.easeOut);
};
//
function colorTween(mc:MovieClip, ct:ColorTransform, t:Transform, seconds:Number, a:Number, r:Number, g:Number, b:Number, ease:Function):Void {
var alphaTween:Tween = new Tween(ct, "alphaOffset", ease, ct.alphaOffset, a, seconds, true);
var redTween:Tween = new Tween(ct, "redOffset", ease, ct.redOffset, r, seconds, true);
var greenTween:Tween = new Tween(ct, "greenOffset", ease, ct.greenOffset, g, seconds, true);
var blueTween:Tween = new Tween(ct, "blueOffset", ease, ct.blueOffset, b, seconds, true);
greenTween.onMotionChanged = function() {
t.colorTransform = ct;
};
greenTween.onMotionFinished = function() {
trace(mc._name + " is now 0x" + colorTrans.rgb.toString(16));
};
}*/