В идее говоришь?
По моему так будет намного проще:
Код:
import mx.transitions.Tween;
var $easeType:Function = mx.transitions.easing.Strong.easeInOut;
var newTween:Tween = new mx.transitions.Tween (_mc, "_xscale", $easeType, 0, 100, 2, true);
var newTween:Tween = new mx.transitions.Tween (_mc, "_yscale", $easeType, 0, 100, 2, true);
// Где _mc - любой мувик
А конкретно по твоему коду:
Код:
class animation
{
private var anim_clip:MovieClip;
private var type:String;
private var speed:Number;
private var maxVal:Number;
//--------------------------------------------------------------------------------
public function animation (t:String, s:Number, max:Number, target_mc:MovieClip)
{
type = t;
speed = s;
maxVal = max;
anim_clip = target_mc;
}
//--------------------------------------------------------------------------------
public function animate (param:String):Void
{
var mc:MovieClip = anim_clip.createEmptyMovieClip ('animation', anim_clip.getNextHighestDepth ());
mc.args = arguments;
mc._class = this;
mc.onEnterFrame = function ()
{
if ((mc._class.anim_clip[mc.args[0]] + mc._class.speed) < mc._class.maxVal) {
mc._class.anim_clip[mc.args[0]] += mc._class.speed;
} else {
mc._class.anim_clip[mc.args[0]] = mc._class.maxVal;
mc.onEnterFrame = undefined;
}
};
}
}
Запуск:
Код:
var a:animation = new animation ('easy', 10, 200, ball_mc);
a.animate ("_height");
Но код твой - полная бредятина.