ビックバンです

by 3f5
♥0 | Line 54 | Modified 2011-08-16 20:33:17 | MIT License
play

ActionScript3 source code

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

package {
    import flash.text.engine.TextRotation;
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    import flash.display.Sprite;
    public class Test extends Sprite {
        private var list:Vector.<Blood>;
        private var dbg:TextField = new TextField;
        private var c:Number = 0;
        public function Test() {
            list = new Vector.<Blood>();
            for (var i:Number = 0; i < 1000; i++) {
                list.push(new Blood(stage.stageWidth / 2, stage.stageHeight / 2));
                addChild(list[list.length - 1]);
            }
            addChild(dbg);
            addEventListener(Event.ENTER_FRAME, update);
        }
        
        public function update(e:Event):void {
            var blood:Blood;
            for each (blood in list) {
                blood.update();
                //dbg.text = blood.x.toString();
            }
            
            
        }

    }
}
import flash.events.Event;
import flash.utils.Endian;
import flash.display.Sprite;

class Blood extends Sprite
{
    public var aY:Number;
    public var aX:Number;

    public function Blood(_x:Number, _y:Number) {
        x = _x;
        y = _y;
        
        graphics.beginFill(0xFF0000);
        graphics.drawRect(0, 0, 1, 1);
        
        aX = rand(rand(-20, 0), rand(0, 20));
        aY = rand(rand(-20, 0), rand(0, 20));
    }
    
    private function rand(min:Number, max:Number):Number {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    
    public function update():void {
        aX *= 0.99;
        aY = aY * 0.99 + 0.98;
        x += aX;
        y += aY
    }


}

Forked