flash on 2015-11-22

by mutantleg
♥0 | Line 52 | Modified 2015-11-22 01:59:10 | 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/ASV4
 */

package {
    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(Event.ENTER_FRAME, onEnter);            
        }//ctor
        
        public var deb:TextField;
        
        public function onEnter(e:Event):void
        {
           graphics.clear();
           graphics.lineStyle(2, 0);
           
           var rx:Number; var ry:Number;
           var rw:Number; var rh:Number;
           
           rx = 120; ry = 120;
           rw = 160; rh = 160;
           
           graphics.drawRect(rx,ry, rw,rh);     
            
           var ang:Number;
           ang = 1.57;
           
           graphics.moveTo(rx+rw*0.5, ry+rh*0.5);  
           graphics.lineTo(rx+rw*0.5+Math.cos(ang)*rw, ry+rh*0.5+Math.sin(ang)*rw ); 
            
            
          var cx:Number; var cy:Number;
          var vx:Number; var vy:Number;
          
          cx = 90; cy = 190;
          vx = 90; vy = 0;
          
          cx = stage.mouseX;
          cy = stage.mouseY;
          
          graphics.drawCircle(cx,cy, 16);          
          graphics.drawCircle(cx+vx,cy+vy, 8);
          graphics.moveTo(cx,cy);
          graphics.lineTo(cx+vx, cy+vy);

          var dot:Number;
          var dot2:Number;
          var nx:Number; var ny:Number;
          nx = Math.sin(ang); ny = Math.cos(ang);
           graphics.moveTo(rx+rw*0.5, ry+rh*0.5);  
           graphics.lineTo(rx+rw*0.5+nx*8, ry+rh*0.5+ny*8 ); 
            
         var ax:Number; var ay:Number;
         ax = rx+rw*0.5;
         ay = ry+rh*0.5;
         
         dot = (cx-ax)*nx + (cy-ay)*ny;
         dot2 = (cx+vx-ax)*nx + (cy+vy-ay)*ny;
         deb.text = "dot " +dot +"\n"+dot2 ;              
                        
                        
                        
            
            
        }//onenter
        
    }//classend
}