forked from: flash on 2013-4-1
/**
* Copyright alienchen35 ( http://wonderfl.net/user/alienchen35 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/vOYe
*/
// forked from J.J's flash on 2013-4-1
package {
import flash.geom.Point;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
private var lights:Vector.<Sprite>;
private var n:Number=10
private var w:uint,h:uint;
public function FlashTest() {
stage.frameRate=60;
w=stage.stageWidth;
h=stage.stageHeight;
this.graphics.beginFill(0)
this.graphics.drawRect(0,0,w,h)
lights=new Vector.<Sprite>();
for(var i:int;i<100;i++){
var light:Light=new Light(0xffffff*Math.random())
var light2:Light=new Light(0xffffff*Math.random())
light.x=w/2;
light.y=h/2
light.z=(i*-90)+50
addChild(light);
lights.push(light);
light2.x=w/3;
light2.y=h/3;
light2.z=(i*-90)+50
addChild(light2);
lights.push(light2);
}
addEventListener('enterFrame',loop);
// write as3 code here..
}
private function loop(e:Event=null):void{
n+=.1;
var p:Point=new Point;
for each(var l:Sprite in lights){
if (l.x=w/2)
{
p.x=Math.sin(n)*10+l.x;
p.y=Math.cos(n)*10+l.y;
l.x+=(p.x-l.x)*.3;
l.y+=(p.y-l.y)*.3;
p.x=l.x;
p.y=l.y;
}
else
{
p.x=Math.sin(n)*10+l.x;
p.y=Math.cos(n)*10+l.y;
l.x+=(p.x-l.x)*.3;
l.y-=(p.y-l.y)*.3;
p.x=l.x;
p.y=l.y ;
}
}
}
}
}
import flash.display.BlendMode;
import flash.filters.BlurFilter;
import flash.display.Sprite;
class Light extends Sprite{
public function Light(c:uint=0):void{
this.blendMode=BlendMode.ADD
this.graphics.beginFill(c)
this.graphics.drawCircle(0, 0, 20)
this.graphics.endFill()
this.filters=[new BlurFilter(20,20)]
}
}