forked from: Hello World!!!

by nayu forked from Hello World!!! (diff: 15)
♥0 | Line 46 | Modified 2010-09-15 23:51:43 | MIT License
play

ActionScript3 source code

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

// forked from nitoyon's Hello World!!!
package{
    import flash.display.*;
    import flash.text.*;
    import flash.filters.*;
    import flash.geom.*;
    import caurina.transitions.Tweener;

    public class Foo extends Sprite{
        private var bd:BitmapData;
        public function Foo():void{
            var tf:TextField = new TextField();
            tf.textColor = 0x000000;
            tf.text = "";
            tf.autoSize = "left";
            bd = new BitmapData(tf.width, tf.height, false, 0xFFFFFF);
            bd.draw(tf);
            //bd.applyFilter(bd, bd.rect, new Point(), new ColorMatrixFilter([6,8]));
            //bd.draw(tf);


            for(var i:int = 0; i < bd.width; i++){
                for(var j:int = 0; j < bd.height; j++){
                    Tweener.addTween(
                        randomize(addChild(new Circle(bd.getPixel(i, j)))), 
                        {
                            x: i * 5,
                            y: j * 5,
                            alpha: 1,
                            delay: (i + j) * .2 * Math.random(),
                            time: 1
                        }
                    );
                }
            }
        }
        
        private function randomize(d:DisplayObject):DisplayObject{
            d.x = 0 * Math.random();
            d.y = 0 * Math.random();
            d.alpha = 0;
            return d;
        }
    }
}

import flash.display.Sprite;

class Circle extends Sprite{
    public function Circle(color:uint):void{
        this.graphics.beginFill(color);
        this.graphics.drawRoundRect(0, 0, 5, 5, 1, 1);
        this.graphics.endFill();
    }
}