flash on 2015-7-27
♥0 |
Line 89 |
Modified 2015-07-27 14:13:36 |
MIT License
archived:2017-03-20 18:04:23
ActionScript3 source code
/**
* Copyright insocium ( http://wonderfl.net/user/insocium )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/rlV4
*/
ppackage
{
import flash.geom.*;
import flash.display.*;
import flash.events.*;
import idv.cjcat.stardust.common.clocks.*;
import idv.cjcat.stardust.common.events.*;
import idv.cjcat.stardust.twoD.renderers.*;
public class Main extends Sprite
{
const PARTICLE_COUNT:int = 50;
var emitter:FireworksEmitter;
var canvasBMP:Bitmap;
var fadeBMP:Bitmap;
var fade:ColorTransform;
public function Main()
{
this.fade = new ColorTransform(2,0,0,1,0,-200,-200,-10);
super();
Wonderfl.capture(stage);
this.canvasBMP = new Bitmap(new BitmapData(700,465,true,0));
this.fadeBMP = new Bitmap(new BitmapData(700,465,true,0));
addChild(this.fadeBMP);
addChild(this.canvasBMP);
var _loc1_:* = new ImpulseClock(this.PARTICLE_COUNT);
this.emitter = new FireworksEmitter(_loc1_);
var _loc2_:* = new PixelRenderer(this.canvasBMP.bitmapData);
_loc2_.addEmitter(this.emitter);
this.emitter.addEventListener(EmitterEvent.EMITTER_EMPTY,_loc1_.impulse);
addEventListener(Event.ENTER_FRAME,this.mainLoop);
}
function mainLoop(param1:Event) : void
{
this.fadeBMP.bitmapData.draw(this.canvasBMP.bitmapData);
this.fadeBMP.bitmapData.colorTransform(this.fadeBMP.bitmapData.rect,this.fade);
this.canvasBMP.bitmapData.fillRect(this.canvasBMP.bitmapData.rect,0);
this.emitter.step();
}
}
}
import flash.display.Shape;
class BugFixer extends Shape
{
function BugFixer()
{
super();
}
}
import flash.display.*;
import idv.cjcat.stardust.common.clocks.*;
import idv.cjcat.stardust.common.actions.*;
import idv.cjcat.stardust.common.actions.triggers.*;
import idv.cjcat.stardust.common.initializers.*;
import idv.cjcat.stardust.common.math.*;
import idv.cjcat.stardust.twoD.actions.*;
import idv.cjcat.stardust.twoD.emitters.*;
import idv.cjcat.stardust.twoD.fields.*;
import idv.cjcat.stardust.twoD.initializers.*;
import idv.cjcat.stardust.twoD.zones.*;
class FireworksEmitter extends Emitter2D
{
function FireworksEmitter(param1:Clock)
{
var _loc4_:* = undefined;
var _loc5_:* = undefined;
super(param1);
addInitializer(new Mask(1));
addInitializer(new Color(16777215));
addInitializer(new Life(new UniformRandom(70,20)));
addInitializer(new Velocity(new LazySectorZone(1.5,1)));
addInitializer(new Position(new SinglePoint(232.5,150)));
var _loc2_:* = new Spawn(new UniformRandom(20,0));
_loc2_.addInitializer(new Mask(2));
_loc2_.addInitializer(new Color(16777215));
_loc2_.addInitializer(new Life(new UniformRandom(20,15)));
_loc2_.addInitializer(new Velocity(new LazySectorZone(1,0.5)));
var _loc3_:* = new Gravity();
_loc3_.addField(new UniformField(0,0.02));
(_loc4_ = new CompositeAction()).mask = 1 | 2;
_loc4_.addAction(_loc3_);
_loc4_.addAction(new Age());
_loc4_.addAction(new DeathLife());
_loc4_.addAction(new Move());
(_loc5_ = new DeathTrigger()).mask = 1;
_loc5_.addAction(_loc2_);
addAction(_loc4_);
addAction(_loc5_);
}
}