flash on 2013-3-2

by ohisama
♥0 | Line 52 | Modified 2013-03-02 09:23:04 | MIT License
play

ActionScript3 source code

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

package 
{
    import flash.display.Sprite;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.geom.*;
    public class Movie extends Sprite
    {
        public function Movie()
        {
            var sw : Number = 400;
            var sh : Number = 400;
            var k : int;
            var i : int;
            var n : int;
            var r : Array = new Array();
            var xpos : Number;
            var ypos : Number;
            var attractors : Array = new Array
            (
                'GIIETPIQRRUL', 'GLXOESFTTPSV', 'GXQSNSKEECTX', 'HGUHDPHNSGOH',
                'ILIBVPKJWGRR', 'LUFBBFISGJYS', 'MCRBIPOPHTBN', 'MDVAIDOYHYEA',
                'ODFQCNXODNYA', 'QFFVSLMJJGCR', 'UWACXDQIGKHF', 'VBWNBDELYHUL',
                'WNCSLFLGIHGL', 'FIRCDERRPVLD', 'AMTMNQQXUYGA', 'CVQKGHQTPHTE'
            );
            var bmp : BitmapData = new BitmapData(sw, sh, false, 0x444444);
            k = Math.random() * 16 - 1;
            for (i = 0; i < 12; i++) 
            {
                r["a" + (i + 1)] = (attractors[k].charCodeAt(i) - 77) / 10;
                var p : Point = new Point(0.1, 0.1);
                for (n = 0; n < 7000; n++) 
                {
                    xpos = r["a" + 1] + r["a" + 2] * p.x
                     + r["a" + 3] * p.x * p.x
                     + r["a" + 4] * p.x * p.y 
                     + r["a" + 5] * p.y
                     + r["a" + 6] * p.y * p.y;
                    ypos = r["a" + 7] + r["a" + 8] * p.x
                     + r["a" + 9] * p.x * p.x
                     + r["a" + 10] * p.x * p.y
                     + r["a" + 11] * p.y 
                     + r["a" + 12] * p.y * p.y;
                    p = new Point(xpos, ypos);
                    bmp.setPixel(sw / 2 + p.x * 200, sh / 2 - p.y * 200, 0xff00ff);
                }
            }
            var bm : Bitmap = new Bitmap(bmp);
            addChild(bm);
        }
    }
}