今天开始看了《Foundation Ationsript 3.0 Animation》,对于E文巨烂的我,看的当然是中文版了。做了个简单的移动的例子。最后移动的位置还是有点偏差,改下数据类型可能会好一点.
移动类:
public class FirstAnimation extends Sprite
{
private var _sprite:Sprite;
private var var_v:int=5;
private var var_x:int=0;
private var var_y:int=0
private var time:int=1;
private var timer:Timer=null;
public function FirstAnimation()
{
init();
}
private function init():void{
_sprite=new Sprite();
addChild(_sprite);
_sprite.graphics.beginFill(0xff0000);
_sprite.graphics.drawCircle(20,20,40);
_sprite.graphics.endFill();
_sprite.x=50;
_sprite.y=50;
//addEventListener(MouseEvent.CLICK,drag);
}
public function drag(event:MouseEvent):void{
if(timer!=null)
timer.stop();
var_x=event.stageX-_sprite.x;
var_y=event.stageY-_sprite.y;
var length:int=Math.sqrt(var_x*var_x + var_y*var_y);
time=length/var_v;
timer=new Timer(100,time*2);
timer.addEventListener(TimerEvent.TIMER,go);
timer.start();
}
private function go(event:Event):void{
_sprite.x+=var_x/(time*2);
_sprite.y+=var_y/(time*2);
}
}
}
调用页面
uic.addChild(first);
addChild(uic);
addEventListener(MouseEvent.CLICK,first.drag);
}
]]-->
</mx:Script>
</mx:Application>