flash on 2013-9-20

by mutantleg
♥0 | Line 41 | Modified 2013-09-21 00:05:09 | 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/d3Se
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            
            //onEnter(null);
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var q:Number = 0;
        public var p:Number = 0;
        
        public function onEnter(e:Event):void
        {
            var rx:Number;
            var ry:Number;
            var rz:Number;
            var rp:Number;
            var rq:Number;
            var r:Number;
            var sx:Number;
            var sy:Number;
            var i:int;
            
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            p += 0.02;
            q += 0.05;
            
            rp = p;
            rq = q;
            
            
            
            for (i = 0; i < 128; i++)
            {
                
                //ref
                //http://en.wikipedia.org/wiki/Torus_knot
                
                r = Math.cos(rq) + 4;
                rx = r * Math.cos(rp)-3*Math.cos(rp-rq);
                ry = r * Math.sin(rp)-3*Math.sin(rp-rq);
                rz = -Math.sin(rq);
                
                rp += 0.13*0.5;
                rq += 0.49*0.5;
                
                sx = 220+(rx)*24;
                sy = 220+(ry-rz)*24;
                
                graphics.drawCircle(sx, sy, 8); 
                
            }//nexti
            
        }//onenter
        
    }//classend
}