[AS3] Animowany obiekt podążający za kursorem
: wt wrz 07, 2010 10:09 am
W AS3, udało mi się stworzyć coś takiego. 3 MC podążające za kursorem myszki. Mam pytanie jak zrobić by te 3 MC nie zatrzymywały się od razu po zatrzymaniu kursora tylko płynnie dokończyły animację i się zatrzymały?
Zobacz przykład
Źródła FLA CS3
Zobacz przykład
Źródła FLA CS3
Kod: Zaznacz cały
var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0xFF0000);
mc.graphics.drawRect(0, 0, 100, 80);
mc.graphics.endFill();
mc.x = -180;
mc.y = -160;
addChild(mc);
var mc2:MovieClip = new MovieClip();
mc2.graphics.beginFill(0xFFFF00);
mc2.graphics.drawRect(0, 0, 100, 80);
mc2.graphics.endFill();
mc2.x = -180;
mc2.y = -160;
addChild(mc2);
var mc3:MovieClip = new MovieClip();
mc3.graphics.beginFill(0x000000);
mc3.graphics.drawRect(0, 0, 100, 80);
mc3.graphics.endFill();
mc3.x = -180;
mc3.y = -160;
addChild(mc3);
stage.addEventListener(MouseEvent.MOUSE_MOVE, tipText);
function tipText (e:MouseEvent):void {
var xPos:Number = stage.mouseX;
var yPos:Number = stage.mouseY;
var txtTipx:String = xPos;
var txtTipy:String = yPos;
txtx.text = txtTipx;
txty.text = txtTipy;
mc.x += (xPos - mc.x)/20;
mc.y += (yPos - mc.y)/20;
mc2.x += (xPos - mc2.x)/50;
mc2.y += (yPos - mc2.y)/50;
mc3.x += (xPos - mc3.x)/100;
mc3.y += (yPos - mc3.y)/100;
}