flash on 2015-1-15

by mutantleg
♥0 | Line 55 | Modified 2015-01-15 02:56:29 | 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/v1yJ
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            stage.quality = "LOW";
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var gt:int = 0;
        
        public function onEnter(e:Event):void
        {
             gt += 1;   
            
            var mx:Number;        var my:Number
            mx = stage.mouseX; my = stage.mouseY;
            camx = mx - 30;
            camz = my - 230;
            camx *= 0.5;
            camz *=0.5;

            if (gt % 2 == 0) { return; }

            graphics.clear();
            graphics.lineStyle(2, 0);
            
            
            drawPoint(0, 0, 0, 8);
            drawPoint(64, 0, 0, 8);
            drawPoint(0, 0, 64, 8);
            drawPoint(64, 0, 64, 8);
            
            var i:int; var k:int;
            for (i = 0; i < 32; i++)
            {
               for (k = 0; k < 8; k++)
               {  
                drawPoint(i*8, 0, k*64, 2);
                drawPoint(k*64, 0, i*8, 2);
                drawPoint(i*8, 64, k*64, 2);
                drawPoint(k*64, 64, i*8, 2);

                var w:int;                
                for (w = 0; w < 64; w+= 4)
                {
                drawPoint(i*64, w, k*64, 4);
                } //nextw
               }//nextk
            }//nexti

            
        }//onenter
        
        
        public var rendw:Number = 465*0.5;
        
        public var camx:Number = 0;
        public var camz:Number = 0;
        
        public function drawPoint(ax:Number, ay:Number, az:Number, r:Number):void
        {
            var sx:Number; var sy:Number;
            //sx = ax - az + rendw;
            //sy = (ax*0.5)+(az*0.5) - ay;
            ax -= camx; az -= camz;
            sx = ax-az*0.25 + rendw;
            sy = az*0.75 - ay;
            
            
            graphics.drawRect(sx-r*0.5,sy-r*0.5,r,r);
            //graphics.drawCircle(sx, sy, r); 
            
        }//drawpoint
        
        
    }//classend
}