flash on 2009-5-1
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class Velocity extends Sprite {
private var _sprite:Sprite;
private var _easingSpeed:Number=0.1;
private var _vx:Number = 20;
private var _vy:Number = 0;
private var _k:Number=.2;
private var _damp:Number=.94;
private var _targetX:Number = 200;
private var _targetY:Number = 200;
private var _timer:Timer;
public function Velocity() {
_sprite=new Sprite();
_sprite.graphics.beginFill(0x9900ff,100);
_sprite.graphics.drawCircle(00,00,25);
_sprite.graphics.endFill();
_sprite.x=0;
_sprite.y=0;
addChild(_sprite);
_timer = new Timer(20);
_timer.addEventListener("timer",onTimer);
_timer.start();
}
public function onTimer(event:TimerEvent):void {
var ax:Number = (mouseX - _sprite.x)*_k;
var ay:Number = (mouseY - _sprite.y)*_k;
_vx += ax;
_vy += ay;
_sprite.x += _vx;
_sprite.y += _vy;
_vx *= _damp;
_vy *= _damp;
}
}
}