forked from: forked from: flash on 2016-8-25

by s8t1h12akj forked from forked from: flash on 2016-8-25 (diff: 1)
♥0 | Line 61 | Modified 2016-08-26 11:35:12 | MIT License
play

ActionScript3 source code

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

// forked from s8t1h12akj's forked from: flash on 2016-8-25
// forked from vejt613's flash on 2016-8-25
package{

    import flash.display.Sprite;

    import flash.display.DisplayObject;

    import flash.display.BitmapData;

    import flash.text.TextField;

    import flash.geom.*;

    import caurina.transitions.Tweener;



    public class DotTypo extends Sprite{

        private var bd:BitmapData;

        

        public function DotTypo():void{

            var tf:TextField = new TextField();

            tf.textColor = 0x000000;

            tf.text = "皆様へ\n函館@\nあき爺!";

            tf.autoSize = "left";

            

            bd = new BitmapData(tf.width, tf.height, false, 0xFFFFFF);

            bd.draw(tf);

            

            var canvas:Sprite = new Sprite();

            canvas.y = 0.5;

            addChild(canvas);

            

            var a:Array = new Array();

            for(var i:int = 0; i < bd.width; i++){

                for(var j:int = 0; j < bd.height; j++){

                    Tweener.addTween(randomize(canvas.addChild(new Rect(bd.getPixel(i, j)))), 

                        {

                            x: i * 10,

                            y: j * 10,

                            alpha: 1,

                            delay: 0.7 + Math.random() * 4,

                            time: 1

                        }

                    );

                }

            }

        }

        

        private function randomize(d:DisplayObject):DisplayObject{

            d.x = Math.random() * stage.stageWidth;

            d.y = Math.random() * stage.stageHeight;

            d.alpha = 0;

            return d;

        }

    }

}





import flash.display.*;

import flash.geom.ColorTransform;



class Rect extends Shape{

    public function Rect(color:uint):void{

        if(color >= 0xC5C5C5) { return; }

        graphics.lineStyle(2, 0xFFFFFF);

        graphics.beginFill(color);

        graphics.drawRect(0, 0, 12, 12);

        graphics.endFill();

        var ct:ColorTransform = transform.colorTransform;

        ct.redOffset = -100;

        ct.greenOffset = -100;

        ct.blueOffset = -100;

        transform.colorTransform = ct;

        blendMode = BlendMode.HARDLIGHT;

        rotation = Math.random() * 50 - 25;

    }

}