ビックバンです
♥0 |
Line 54 |
Modified 2011-08-16 20:33:17 |
MIT License
archived:2017-03-20 14:57:10
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
}
}