flash on 2010-8-26

by Tamanegi_kenshi
♥0 | Line 60 | Modified 2010-08-27 04:37:51 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.AVM1Movie;
    import flash.geom.Point;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.*;
    import idv.cjcat.stardust.common.actions.*;
    import idv.cjcat.stardust.common.clocks.*;
    import idv.cjcat.stardust.common.emitters.*;
    import idv.cjcat.stardust.common.renderers.*;
    import idv.cjcat.stardust.common.initializers.*;
    import idv.cjcat.stardust.common.math.*;
    
    import idv.cjcat.stardust.twoD.actions.*;
    import idv.cjcat.stardust.twoD.fields.*;
    import idv.cjcat.stardust.twoD.emitters.*;
    import idv.cjcat.stardust.twoD.initializers.*;
    import idv.cjcat.stardust.twoD.zones.*;
    import idv.cjcat.stardust.twoD.renderers.*;
   
    import flash.ui.Mouse;
    
    public class FlashTest extends Sprite {
        private var emitter:Emitter2D;
        private var renderer:Renderer;
        
        private var mc:MovieClip;
 
       
        public function FlashTest() {
            init();
            
        }//FlashTest
        private function init():void{
           mc = new MovieClip();
           mc.x = mc.y = 50;
           addChild(mc);
           
           var clock:SteadyClock = new SteadyClock(10);
           emitter = new Emitter2D(clock);
           renderer = new DisplayObjectRenderer(mc);
           renderer.addEmitter(emitter);
           
           emitter.addInitializer(new DisplayObjectClass(MyCircle));
           emitter.addInitializer(new Velocity(new LazySectorZone(0.2, 0)));
           emitter.addInitializer(new Life(new UniformRandom(30, 5)));
        //   emitter.addInitializer(new Scale(new UniformRandom(5, 0)));
           emitter.addInitializer(new Alpha(new UniformRandom(30, 50)));
         //  emitter.addInitializer(new Position(new Line(323, 323, 0, 0)));
           
           
           
           emitter.addAction(new Age());
           emitter.addAction(new DeathLife());
           emitter.addAction(new Accelerate(0.2));
           emitter.addAction(new Move());
           
           emitter.addAction(new ScaleCurve(1, 7));
          
             
                
                     
                  
                     
           addEventListener(Event.ENTER_FRAME, loop);          
           
           Mouse.hide();
        }//init
        
        private function loop(event:Event):void{
            
     

            mc.x = mouseX;
            mc.y = mouseY;
            emitter.step();
          //  mc.x += mouseX;
            
            
        }


    }//class
}//package

import flash.display.*;
class MyCircle extends Sprite{
    public function MyCircle(){
        graphics.beginFill(Math.random() * 0xffffff);
        graphics.drawCircle(0, 0, 3);
    }
}