
Код:
//создаем функцию которая будет рисовать шарик
function drawBall(x:Number,y:Number):MovieClip {
var depth:Number = _root.getNextHighestDepth();
var result:MovieClip = _root.createEmptyMovieClip("ball"+depth+"_mc",depth);
result.lineStyle(35,0xFF6600);
result.moveTo(x,y);
result.lineTo(x+.5,y+.5);
return result;
}
//рисуем два шарика
var mc1:MovieClip = drawBall(50,50);
var mc2:MovieClip = drawBall(50,100);
//создаем метод animate который будет двигать шарик
function animate(s:Number,e:Number):Void {
new mx.transitions.Tween(this,"_x",mx.transitions.easing.Elastic.easeOut,s,e,30);
}
//теперь присобачиваем его к двум мувикам
mc1.onPress = function () {
_root.animate.apply(this,[100,200])
}
mc2.onPress = function () {
_root.animate.apply(this,[50,300])
}
Так же есть более продвинутый вариант - mx.utils.Delegate
в случае с делегатом будет выглядеть так

Код:
//создаем функцию которая будет рисовать шарик
function drawBall(x:Number,y:Number):MovieClip {
var depth:Number = _root.getNextHighestDepth();
var result:MovieClip = _root.createEmptyMovieClip("ball"+depth+"_mc",depth);
result.lineStyle(35,0xFF6600);
result.moveTo(x,y);
result.lineTo(x+.5,y+.5);
return result;
}
//рисуем два шарика
var mc1:MovieClip = drawBall(50,50);
var mc2:MovieClip = drawBall(50,100);
//создаем метод animate который будет двигать шарик
function animate():Void {
new mx.transitions.Tween(this,"_x",mx.transitions.easing.Elastic.easeOut,50,100,30);
}
//теперь присобачиваем его к двум мувикам
mc1.onPress = mx.utils.Delegate.create(mc1,animate);
mc2.onPress = mx.utils.Delegate.create(mc2,animate);
Прочитать про
Tween можно тут
про Delegate тут