flash on 2013-5-15

by mutantleg
♥0 | Line 53 | Modified 2013-05-15 21:30:23 | 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/xanl
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
     
        public function FlashTest() {
            // write as3 code here..
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var cx:Number = 200;
        public var cy:Number = 200;
        
        public var ox:Number = 200;
        public var oy:Number = 100;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2,0);
            
            graphics.drawCircle(ox, oy, 8);
            
            graphics.drawCircle(cx, cy, 8);
            
            var mx:Number;
            var my:Number;
            
            mx = mouseX;
            my = mouseY;
            
            graphics.drawCircle(mx, my, 8);
            
            var a:Number;
            var dx:Number;
            var dy:Number;
            
            dx = mx - cx;
            dy = my - cy;
            
            //graphics.moveTo(mx,my);
            //graphics.lineTo(mx+dx, my+dy);
            
            a = Math.atan2(dy, dx);
            
            
            var kx:Number;
            var ky:Number;
            kx = cx +  Math.cos(a)*8;
            ky = cy + Math.sin(a)*8;
            
            graphics.moveTo(cx,cy);
            graphics.lineTo(kx, ky);
            
            kx = cx + Math.cos(a+1.57)*32;
            ky = cy + Math.sin(a+1.57)*32;
            
            graphics.drawCircle(kx,ky,8);
            
            kx = cx + Math.cos(a-1.57)*32;
            ky = cy + Math.sin(a-1.57)*32;
            
            graphics.drawCircle(kx,ky,8);
            
            
            dx = ox - cx;
            dy = oy - cy;
            
            var b:Number;
            
            b = Math.atan2(dy, dx);
            
            var fx:Number;
            var fy:Number;
            
            fx = cx + Math.cos(b) * 16;
            fy = cy + Math.sin(b) * 16;
            
            graphics.moveTo(cx,cy);
            graphics.lineTo(fx,fy);
            
        }//onenter
        
    }//classend
}