flash on 2012-9-17

by mutantleg
♥0 | Line 50 | Modified 2012-09-17 21:50:57 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Graphics;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        public function FlashTest() {
            // write as3 code here..
        
            ps = new Sprite();
            var g:Graphics;
            g = ps.graphics;
            g.clear();
            g.lineStyle(2,0xFF0000);
            g.drawCircle(0,0,8);
            g.moveTo(0,0);
            g.lineTo(8,0);
            addChild(ps); 
            
            px = 100;
            py = 100;
        
            stage.addEventListener(Event.ENTER_FRAME, onEnter);    
        }//ctor
        
        public var ps:Sprite;
        public var px:Number = 0;
        public var py:Number = 0;
        public var pa:Number = 0;
        public var vx:Number = 0;
        public var vy:Number = 0;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2,0);
            
            graphics.drawCircle(mouseX, mouseY, 8);
            
              ps.x = px;
              ps.y = py;
              ps.rotation = pa * (180/3.1415);
              
            var tx:Number;
            var ty:Number;
            
            tx = mouseX;
            ty = mouseY;
            
            pa = Math.atan2(ty-py,tx-px);
            
            tx = mouseX+ Math.cos(pa+3.1415) * 50;
            ty = mouseY+Math.sin(pa+3.1415) * 50;
            
            pa = Math.atan2(ty-py,tx-px);
            
            graphics.lineStyle(1,0x0000ff);
            graphics.drawCircle(tx,ty,4);            
            
            vx = Math.cos(pa);
            vy = Math.sin(pa);
            
            px += vx;
            py += vy;
            
        }//onenter
        
    }//classend
}