forked from: forked from: flash on 2009-5-29

by fukt forked from forked from: flash on 2009-5-29 (diff: 11)
♥0 | Line 32 | Modified 2009-11-26 09:15:52 | MIT License
play

ActionScript3 source code

/**
 * Copyright fukt ( http://wonderfl.net/user/fukt )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/4Vmy
 */

// forked from XELF's forked from: flash on 2009-5-29
// forked from XELF's flash on 2009-5-29
package {
    import flash.display.Sprite;
    import flash.events.*;
    [SWF(width=640, height=480, frameRate=60, backgroundColor=0x0000ee)]
    public class FlashTest extends Sprite {
        private var time:Number = 10;
        public function FlashTest() {
            stage.addEventListener(Event.ENTER_FRAME, Update);
        }
        public function Update(e:Event):void {
            time += 0.01;
            graphics.clear();
            var a:Number = time * 0.03;
            var c:Number = Math.cos(a) * 70;
            var s:Number = Math.sin(a) * 40;
            for (var j:int = 0; j < 13; j++) {
                for (var i:int = 0; i < 13; i++) {
                    var r:int = (i * 10 + int(time)) & 0x00;
                    var g:int = (j * 20 - int(time)) & 0x00;
                    var b:int = (0xfffff - r - b) & 0xcc;
                    graphics.lineStyle(20, (r << 16) + (g << 8) + b, 1);
                    var x:int = (640 * 4 + i * c + j * s) % 640;
                    var y:int = (480 * 4 + j * c - i * s) % 480;
                    graphics.moveTo(x, y - ((time + i + j) % 20));
                    graphics.lineTo(x, y);
                    graphics.lineTo(x + 20, y);
                    graphics.lineTo(x +20, y - ((time - i - j) % 20));
                }
            }
        }
    }
}