forked from: forked from: パーティクルの勉強1

by PAPER104 forked from forked from: パーティクルの勉強1 (diff: 6)
♥0 | Line 51 | Modified 2011-06-22 16:42:18 | MIT License
play

ActionScript3 source code

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

// forked from Linkforce's forked from: パーティクルの勉強1
// forked from umi_kappa's パーティクルの勉強1
// forked from nitoyon's Hello World!!!

package
{
    import caurina.transitions.Tweener;
    import flash.display.BitmapData;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.filters.BlurFilter;
    import flash.geom.Point;
    import flash.text.TextField;

    public class Main extends MovieClip
    {
        private var _bd:BitmapData;
        
        //--------------------------------------------------------------------------
        //
        //  コンストラクタ
        //
        //--------------------------------------------------------------------------
        public function Main() 
        {
            var _tf:TextField = new TextField();
            _tf.text = "15";
            _tf.autoSize = "left";
        
            _bd = new BitmapData(_tf.width, _tf.height, false, 0xff0059);
            _bd.draw(_tf);
            _bd.applyFilter(_bd, _bd.rect, new Point(), new BlurFilter());
            _bd.draw(_tf);
            
            //addChild(new Bitmap(_bd));
        
            for (var i:uint = 0; i < _bd.width; i++) 
            {
                for (var j:uint = 0; j < _bd.height; j++) 
                {
                    Tweener.addTween(
                addChild(drawCircle(_bd.getPixel(i, j))), 
                {
                    x: i * 15,
                    y: j * 10,
                    alpha: 1,
                    delay: (i + j) * .2 * Math.random(),
                    time: 0.5
                    }
                )
            }
            }
        }
        
        //----------------------------------
        //  作りたい色の円を作る
        //----------------------------------
        private function drawCircle(color:uint):Sprite
        {
            var _sp:Sprite = new Sprite();
            _sp.graphics.beginFill(color);
            _sp.graphics.drawCircle(0, 0, 5);
            _sp.graphics.endFill();
            
            //デフォルトの位置をランダムで
                    _sp.x = 400 * Math.random();
                    _sp.y = 300 * Math.random();
                    _sp.alpha = 0;
            
            return _sp;
        }
    }
}