flash on 2016-9-19

by mutantleg
♥0 | Line 47 | Modified 2016-09-19 05:06:25 | 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/oflx
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
   
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var mx:Number; var my:Number;
            mx = stage.mouseX;
            my = stage.mouseY;
            
           graphics.drawCircle(mx,my, 8);
           
           var ax:Number; var ay:Number;  var ta:Number;
           ta = 0; //1.57;   
           ta+=0.4;      
           ax = 100; ay= 100;
           graphics.drawCircle(ax,ay, 8);
           graphics.moveTo(ax,ay);
           graphics.lineTo(ax+Math.cos(ta)*32, ay+Math.sin(ta)*32);
           graphics.moveTo(ax,ay);
           graphics.lineTo(ax+Math.sin(ta)*-16, ay+Math.cos(ta)*16);

           
           var bx:Number; var by:Number; var tb:Number;
           
           tb = 3.1415;
           tb+=0.4;
           bx = 300; by= 150;
          graphics.drawCircle(bx,by, 8);
           graphics.moveTo(bx,by);
           graphics.lineTo(bx+Math.cos(tb)*32, by+Math.sin(tb)*32);
           graphics.moveTo(bx,by);
           graphics.lineTo(bx+Math.sin(tb)*-16, by+Math.cos(tb)*16);

           
           var tx:Number; var ty:Number;
           var nx:Number; var ny:Number;
           
           nx = Math.cos(-ta); ny = Math.sin(-ta);
           mx -= ax;
           my -= ay;
           tx = mx * nx - my * ny ;
           ty = mx * ny + my * nx ;
           
           nx = Math.cos(tb); ny = Math.sin(tb);
           mx = tx * nx - ty * ny  + bx;
           my = tx * ny + ty * nx  + by;
           
           graphics.drawCircle(mx, my, 8);
           
            
        }//onenter
        
        
    }//classend
}