forked from: Particle Template
forked from Particle Template (diff: 27)
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/pqUG
*/
package
{
import flash.display.*;
import flash.events.*;
public class Main extends Sprite
{
public function Main()
{
var bmd:BitmapData = new BitmapData(465, 465, false, 0x0);
var bmp:Bitmap = new Bitmap(bmd);
addChild(bmp);
var particles:Array = [];
for(var i:int=0; i<1000; i++){
var p:Particle = new Particle();
p.x = 465 / 2; // 画面中央の座標を指定
p.y = 465 / 2;
p.z = p.z*Math.random();
p.vx = 10 * ( Math.random() - 0.5); // ランダムな速度を指定
p.vy = 10 * ( Math.random() - 0.5);
p.vz = 1000 * ( Math.random() );
p.color = 0xFFFFFF;
particles[i] = p;
}
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
function enterFrameHandler(e:Event):void{
bmd.fillRect(bmd.rect, 0x000000);
for(var i:int=0; i<particles.length; i++){
var p:Particle = particles[i];
p.x += p.vx;
p.y += p.vy;
p.z += p.vz * Math.random();
bmd.setPixel32(p.x, p.y, p.color);//addChild( particles[i] );
}
}
}
}
}
import flash.display.Sprite;
class Particle extends Sprite
{
/*public var x:Number; // X座標
public var y:Number; // Y座標
public var z:Number; // Y座標*/
public var vx:Number; // X軸方向の速さ
public var vy:Number; // Y軸方向の速さ
public var vz:Number; // Y軸方向の速さ
public var color:uint; // 色情報
}