flash on 2015-7-27

by insocium
♥0 | Line 89 | Modified 2015-07-27 14:13:36 | MIT License
play

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_);

   }

}