Copy link to clipboard
Copied
Have Adobe simple Color Tweening code, like this caurina code : Tweener.addTween(myClip, {_color: 0x000000, time:1, transition:"easeOut"}); ?
Copy link to clipboard
Copied
As per my knowledge using colorTransform is the way to color tweening in as3.
Copy link to clipboard
Copied
That's nice. can you write here an example of this code ?
Copy link to clipboard
Copied
var myColor:ColorTransform = new ColorTransform();
myColor.color = 0x000000; //Here you can give the color whatever you want...
myClip.transform.colorTransform = myColor; //Here myClip is your object...
Copy link to clipboard
Copied
It's working perfect, but it has no tween effect. I mean color changing fastly, not ease. Is there some solution ? Thank you
Copy link to clipboard
Copied
Hi ,
U can use Tween Class To Ease,
please use this one
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myColor:ColorTransform = new ColorTransform();
myColor.color = 0x000000; //Here you can give the color whatever you want...
myClip.transform.colorTransform = myColor;
var myTween = new Tween(myClip,'alpha',Strong.EaseIn,0,1,5,true);
Copy link to clipboard
Copied
Hi
There is different between this two method. caurina tweener makess one color to other colo, for example 0X000000 to 0X333333.
Adobe tween removes one color and starts new color from null.
Here is en examples of this two clases :
Caurina Tweener:
Tweener.addTween(myClip, {_color: 0x333333, time:1, transition:"easeOut"});
Adobe Tween:
var myColor:ColorTransform = new ColorTransform();
myColor.color = 0x333333;
myClip2.transform.colorTransform = myColor;
var myTween = new Tween(myClip2,'alpha',Strong.easeOut,0,1,3,true);
Copy link to clipboard
Copied
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.geom.ColorTransform;
var timer:Timer = new Timer(1000,0);
var arr:Array = [0x000000,0xff0000,0x00ff00,0x0000ff,0xffff00,0xff00ff,0x00ffff];
var carr:Array = [];
timer.addEventListener(TimerEvent.TIMER,changeColor);
timer.start();
function changeColor(e:TimerEvent):void
{
trace("timer");
var color:ColorTransform = new ColorTransform();
var num:Number = Math.floor(Math.random() * arr.length);
color.color = arr[num];
arr.splice(num,1);
mc.transform.colorTransform = color;
}
Try this code....