flash on 2013-7-10

by mutantleg
♥0 | Line 48 | Modified 2013-07-10 20:16:18 | 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/uW8F
 */

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.mouseEnabled = false;
            deb.width = 320;
            deb.height = 240; 
            addChild(deb);
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        
        public var deb:TextField;
        
        
        public var ang:Number = 0;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            
            ang += 0.2;
            
            //ang = 0;
            //ang = 3.14; //0.7;
            
            var cx:Number; var cy:Number; var cz:Number;
            var nx:Number; var ny:Number; var nz:Number;
            
            nx = Math.cos(ang);
            ny = 0;
            nz = Math.sin(ang);
            
            nx = Math.cos(ang);
            ny = Math.sin(ang);
            nz = 0; //Math.sin(ang);
            
            
            
            graphics.moveTo(200,200);
            graphics.lineTo(200+nx*16, 200+ny*16);
            
            
            var r:Number;
            var s:Number;
            var t:Number;
 
             var rn:Number;
             
             rn = Math.random();
 
             rn = 1;
    
             r = 1 - 2 * rn;           
             s = 1 - 2 * rn;
             t = Math.sqrt(8*8-r*r-s*s) * - rn % 2;
             
             cx = ny * t - nz * s;
             cy = nz * r - nx * t;
             cz = nx * s - ny * r;
       
               deb.text = "r " + r + " s " +s + " t " + t; 
               //deb.text = " cx " + cx + " \n cy " + cy;
       
            graphics.moveTo(200,200);
            graphics.lineTo(200+cx*16, 200+cy*16);
             
             
            
        }//onenter
        
        
    }//classend
}