flash on 2016-8-4

by mutantleg
♥0 | Line 55 | Modified 2016-08-04 05:39:56 | 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/WC6J
 */

package {
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
          
          deb = new TextField();
          deb.width = 320;
          deb.height=240;
          deb.mouseEnabled=false;
          addChild(deb);
          
          stage.addEventListener(MouseEvent.CLICK, onClick);
          stage.addEventListener(Event.ENTER_FRAME, onEnter);  
        }//ctor
        
        public var deb:TextField;
        
        public var ang:Number = 1.57;
        public function onClick(e:MouseEvent):void  {  ang = Math.random() * 6.28; }
        
        public function onEnter(e:Event):void
        {
          graphics.clear();
          graphics.lineStyle(2, 0);
 
           var nx:Number; var ny:Number;           
            nx = 0; ny = -1;          
            nx = Math.cos(ang);
            ny = Math.sin(ang);
                 
           graphics.moveTo(230,230);      
           graphics.lineTo(230-ny*128, 230+nx*128);            
           graphics.moveTo(230,230);      
           graphics.lineTo(230+ny*128, 230-nx*128);    
           graphics.moveTo(230,230);      
           graphics.lineTo(230+nx*16,230+ny*16);        
 
 
             var ax:Number; var ay:Number;
             ax = 230; ay = 230;
             graphics.drawCircle(ax,ay,4);
             
             var vx:Number; var vy:Number;
             vx = 33; vy = -16;
             vx = stage.mouseX-ax;
             vy = stage.mouseY-ay;
             graphics.moveTo(ax,ay);
             graphics.lineTo(ax+vx,ay+vy);
                       
            var dot:Number;
            dot = vx*nx + vy*ny;
            deb.text = " " + dot;
            
            graphics.lineStyle(1,0xFF0000);

            graphics.moveTo(ax+vx,ay+vy);
            vx -= nx*dot;
            vy -= ny*dot;
            graphics.lineTo(ax+vx,ay+vy);
            graphics.lineStyle(4,0xFF0000);
            graphics.moveTo(ax,ay);
            graphics.lineTo(ax+vx,ay+vy);
 
                        
            
            
        }//onenter
        
        
    }//classend
}