flash on 2012-5-31

by jokehn9
♥0 | Line 50 | Modified 2012-06-01 12:04:37 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.ui.Mouse;
    import flash.events.MouseEvent;
    import flash.display.Shape;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var shape:Shape = new Shape();
            shape.graphics.lineStyle(1,0x0);
            shape.graphics.drawCircle(0,0,10);
            shape.x = 265;
            shape.y = 265;
            var targetX:Number = 265;
            var targetY:Number = 265;
            var dx:Number = 0;
            var dy:Number = 0;
            var ax:Number = 0;
            var ay:Number = 0;
            var k:Number = 1.5;
            var m:Number = 10;
            var u:Number = 0.1;
            addChild(shape);
            
            stage.addEventListener(MouseEvent.CLICK,tr);
            addEventListener("enterFrame",et);
            function tr(e:MouseEvent):void {
                targetX = mouseX;
                targetY = mouseY;
                ax = 0;
                ay = 0;
                dx = 0;
                dy = 0;
            }
            function et(e:Event):void {
                ax = (targetX - shape.x) * k/m;
                ay = (targetY - shape.y) * k/m;
                if(dx != 0) {
                    ax += -1 * dx / Math.abs(dx) * m * u;
                    
                }
                if(dy != 0) {
                    ay += -1 * dy / Math.abs(dy) * m * u;
                }



                dx += ax;
                dy += ay;
                shape.x += dx;
                shape.y += dy;
            }


        }
    }
}