Circles
♥0 |
Line 58 |
Modified 2010-03-26 02:40:17 |
MIT License
archived:2017-03-09 22:14:22
ActionScript3 source code
/**
* Copyright mat ( http://wonderfl.net/user/mat )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/iHYd
*/
package {
import flash.display.Sprite;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.filters.BlurFilter;
public class FlashTest extends Sprite {
private var s : Sprite;
private var max : uint = 20;
private var clips : Array;
private var time : Timer;
private var angle : Number;
private var circle : Sprite;
private var circle2 : Sprite;
public function FlashTest() {
init();
}
public function init():void
{
clips = new Array();
time = new Timer(500,0);
circle = new Sprite();
// addChild(circle);
circle.x = 10;
circle.y = 10;
angle = 0;
time.addEventListener(TimerEvent.TIMER, render);
time.start();
for (var i : uint = 0; i < max; i++){
s = new Sprite();
s.graphics.beginFill(Math.random()*0xffff00);
s.graphics.drawCircle(200,200,23);
s.graphics.endFill();
circle.addChild(s);
s.x = Math.random()*(stage.stageWidth);
s.y = Math.random()*(stage.stageHeight);
clips.push(s);
}
}
public function render(e:TimerEvent):void
{
var bit : BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight);
var filter : BlurFilter = new BlurFilter(0,10);
var myFilter : Array = new Array(filter);
var myBit : Bitmap = new Bitmap(bit);
addChild(myBit);
bit.draw(circle);
myBit.filters = myFilter;
//
for (var i : uint = 0; i < clips.length; i++){
angle++;
clips[i].x = (Math.sin(angle)*90)+250;
clips[i].y = (Math.cos(i)*15)+200;
clips[i].scaleX = clips[i].scaleY = Math.cos(angle)*.5;
clips[i].rotation = angle*.2;
}
}
}
}