Strona 1 z 1

[AS3] Animowany obiekt podążający za kursorem

: wt wrz 07, 2010 10:09 am
autor: jaason
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

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;
}

Re: [AS3] Animowany obiekt podążający za kursorem

: śr wrz 15, 2010 10:18 pm
autor: 3DH

Kod: Zaznacz cały

addEventListener(Event.ENTER_FRAME, onEnterF);

function onEnterF(e:Event):void {
mc.x += (mouseX - mc.x)/6;
mc.y += (mouseY - mc.y)/6;
}