Forked from: terra1119's forked from: forked from: flash on 2009-12-3 diff:56 forked from: forked from: forked from: flash on 2009-12-3 terra1119 forked:1favorite:0lines:57license : MIT License modified : 2010-01-13 15:05:44 Embed Tweet // forked from terra1119's forked from: forked from: flash on 2009-12-3 // forked from terra1119's forked from: flash on 2009-12-3 // forked from terra1119's flash on 2009-12-3 package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; public class Easing2 extends Sprite { private var ball:Ball; private var easing:Number = 0.2; private var targetX:Number = stage.stageWidth / 2; private var targetY:Number = stage.stageHeight / 2; public function Easing2() { init(); } private function init():void { ball = new Ball(); addChild(ball); ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onMouseDown(e:MouseEvent):void { ball.startDrag(); removeEventListener(Event.ENTER_FRAME, onEnterFrame); stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); } private function onMouseUp(e:MouseEvent):void { ball.stopDrag(); addEventListener(Event.ENTER_FRAME, onEnterFrame); stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); } private function onEnterFrame(e:Event):void { var vx:Number = (targetX - ball.x) * easing; var vy:Number = (targetY - ball.y) * easing; ball.x += vx; ball.y += vy; } } } import flash.display.Sprite; class Ball extends Sprite { public var radius:Number; public var color:uint; public var vx:Number; public var vy:Number; public function Ball(radius:Number=40,color:uint=0xff0000){ this.radius = radius; this.color = color; init(); } private function init():void{ graphics.beginFill(color); graphics.drawCircle(0, 0, radius); graphics.endFill(); } } Code Fullscreen Preview Fullscreen MouseEvent.ENTER_FRAME MouseEvent.MOUSE_UP stopDrag startDrag MouseEvent removeEventListener MouseEvent.MOUSE_DOWN addEventListener addChild uint Sprite Number sort new page view favorite forked pv146 forked from: forked from: fork.. terra1119 forked:0 favorite:0lines:58 (diff:37)