flash on 2010-8-26
♥0 |
Line 60 |
Modified 2010-08-27 04:37:51 |
MIT License
archived:2017-03-20 12:09:38
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);
}
}