forked from: flash on 2010-10-29

by bradsedito
♥0 | Line 63 | Modified 2010-11-03 06:36:07 | MIT License
play

ActionScript3 source code

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

// forked from rev8shot's flash on 2010-10-29
// forked from ziv's forked from: Hello World!!!
// forked from nitoyon's Hello World!!!
package{
    import flash.display.*;
    import flash.text.*;
    import flash.filters.*;
    import flash.geom.*;
    import caurina.transitions.Tweener;
    import gs.TweenLite;
    import gs.easing.*
    public class Foo extends Sprite{
       [Embed(systemFont="sansserif", fontName="font", mimeType="application/x-font")]
        private var font:Class;
        private var bd:BitmapData;
        
        public function Foo():void{
            var tf:TextField = new TextField();
            //tf.textColor = 0x0000ff;
            
            var format:TextFormat=new TextFormat()
                format.font='font';
                format.color=0x333333;
            tf.defaultTextFormat=format;
            tf.embedFonts=true;
            tf.antiAliasType=AntiAliasType.ADVANCED;
            tf.sharpness= 200;
        //  tf.thickness=100;
            tf.text = "BRAD";
            tf.autoSize = "left";
            bd = new BitmapData(tf.width, tf.height,false,0xffffff);
            bd.draw(tf);
            bd.applyFilter(bd, bd.rect, new Point(), new BlurFilter());
            bd.draw(tf);
            var ds:DropShadowFilter=new DropShadowFilter(0,45,0,0.5,8,8,1,3)
             
            for(var i:int = 0; i < bd.width; i++){
                for(var j:int = 0; j < bd.height; j++){
                    var blackFilter:uint=0;
                     

                    var element:Sprite=new Circle(bd.getPixel(i, j))
                        element.filters=([ds])
                    TweenLite.to(
                        randomize(addChild(element)),1.5, 
                        {
                            x: i * 12,
                            y: j * 12,
                            alpha: 1,
                            delay: (i + j) * .15 * Math.random(),
                            ease:Quad.easeOut
                            
                        }
                    );
                }
            }
        }
        private function randomize(d:DisplayObject):DisplayObject{
            d.x = 200 * Math.random();
            d.y = 100 * Math.random();
            d.alpha = 0;
            return d;
        }
    }
}


import flash.display.Sprite;

class Circle extends Sprite{
    public function Circle(color:uint):void{
        graphics.beginFill(color);
        graphics.lineStyle(2,0x999999,0.2)
        graphics.drawCircle(0, 0, 3);
        graphics.endFill();
    }
}