alphaOffset and alphaMultiplier are properties of the ColorTransform class whereas _alpha is a property of the movie clip class.
With the ColorTransform class, the ARGB offset and multiplier properties will modify each of the colour channels using the following equation:
newChannelValue = (oldChannelValue * channelMultiplier) + channelOffset
The _alpha property and the alphaMultiplier properties perform the exact same function in that they take the original value and take a percentage out of it to give you a new value. In fact, setting the _alpha property of a movie clip will directly change the *transform.colorTransform.alphaMultiplier *value of that movie clip. For instance given two movie clips, test1 and test2, the following will perform the exact same function on each:
//modifying test1:
import flash.geom.*;
var ct:ColorTransform = new ColorTransform();
ct.alphaMultiplier = .2;
ct.alphaOffset = 0;
test1.transform.colorTransform = ct;
//--
//modifying test2:
test2._alpha = 20;
//--
Now for your question, tweening the alpha value of a movie clip from 0 to 30. I would stick with the _alpha property as it avoids some extra/unnescary code for something so simple:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var at:Tween = new Tween(mc, "_alpha", Regular.easeOut, 0, 30, 1, true);
But if you are bent on using the ColorTransform class, this will also work:
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.geom.*;
var ct:ColorTransform = new ColorTransform();
var at:Tween = new Tween(ct, "alphaMultiplier", Regular.easeOut, 0, 0.3, 1, true);
at.onMotionChanged = function():Void {
mc.transform.colorTransform = ct;
};
Hope this helps :hoser: