flash on 2010-6-26
♥0 |
Line 61 |
Modified 2010-06-26 19:01:09 |
MIT License
archived:2017-03-20 05:23:14
ActionScript3 source code
/**
* Copyright atsu ( http://wonderfl.net/user/atsu )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/4HnC
*/
package
{
import flash.display.*
import flash.events.*;
import flash.filters.*;
[SWF(backgroundColor = "#000000",frameRate="50")]
public class Main100625 extends MovieClip
{
private var wrapper:MovieClip;
private var circlesArray:Array = new Array();
private static const NUM_CIRCLES = 250;
public function Main100625()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
wrapper = new MovieClip();
addChild(wrapper);
wrapper.filters = [new BlurFilter(5, 5)];
addEventListener(Event.ENTER_FRAME, loop);
}
private function loop(e:Event):void
{
for (var i:int = 0; i < 10; i++) {
var circle:Circle = new Circle();
circle.x = stage.mouseX;
circle.y = stage.mouseY;
wrapper.addChild(circle);
circlesArray.push(circle);
}
while (circlesArray.length > NUM_CIRCLES) {
var circle2:Circle = circlesArray.shift();
wrapper.removeChild(circle2);
circle2 = null;
}
var len:int = circlesArray.length;
for (var j:int = 0; j < len; j++) {
circlesArray[j].sizeUp();
}
}
}
}
import flash.display.*;
class Circle extends Shape
{
//private var circle:Shape;
public function Circle()
{
//graphics.lineStyle(1, 0xFFFFFF, 1, false, "none");
graphics.beginFill(0xFFFFFF);
graphics.drawCircle(0, 0, 1);
graphics.endFill();
}
public function sizeUp():void
{
x += Math.random() * 2 - 1;
y += Math.random() * 2 - 1;
scaleX *= 1.1;
scaleY *= 1.1;
}
}