flash on 2010-1-21

by sugyan
マウスをゆっくり追従してくるサンプル 
♥0 | Line 33 | Modified 2010-01-21 01:56:57 | MIT License
play

ActionScript3 source code

/**
 * Copyright sugyan ( http://wonderfl.net/user/sugyan )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/9euS
 */

/* マウスをゆっくり追従してくるサンプル */
package {
	import flash.events.Event;
	import flash.events.MouseEvent;
    import flash.display.Sprite;

    public class FlashTest extends Sprite {
    	    private var _circle:MyCircle = new MyCircle();
    	    private var _targetX:Number;
    	    private var _targetY:Number;
    	    private var _easeRatio:Number = 0.1;
    	    
        public function FlashTest() {
        	    addChild(_circle);
        	    stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
        	    stage.addEventListener(Event.ENTER_FRAME, onFrame);
        }
        
        private function onMouseMove(event:MouseEvent):void {
        	    _targetX = event.stageX;
        	    _targetY = event.stageY;
        }
        
        private function onFrame(event:Event):void {
        	    var dX:Number = _targetX - _circle.x;
        	    var dY:Number = _targetY - _circle.y;
        	    
        	    _circle.x += dX * _easeRatio;
        	    _circle.y += dY * _easeRatio;
        }
    }
}


import flash.display.Sprite;

class MyCircle extends Sprite {
	public function MyCircle() {
		graphics.beginFill(0xFF0000);
		graphics.drawCircle(0, 0, 10);
	}
}

Forked