
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.utils.Delegate;
class Character
{
private var currMc:MovieClip;
private var beginScale:Number;
private var tweenX:Tween;
public function Character(mc:MovieClip, x:Number, y:Number, scale:Number)
{
currMc = mc;
trace("currMc: " + currMc);
currMc._x = x;
currMc._y = y;
beginScale = scale;
currMc._xscale = beginScale;
currMc._yscale = beginScale;
inTweens();
}
private function inTweens():Void
{
tweenX = new Tween(currMc, "_x", None.easeNone, currMc._x, currMc._x + 40, 2, true);
tweenX.onMotionFinished = Delegate.create(this, onMotionFinishedHandler);
}
private function onMotionFinishedHandler():Void
{
trace("currMc: " + currMc);
}
}