forked from: flash on 2010-9-1
forked from flash on 2010-9-1 (diff: 164)
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/k7K8
*/
package{
import flash.events.Event;
import flash.filters.BlurFilter;
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.BlendMode;
[SWF(backgroundColor = 0x000000)]
public class Test extends Sprite{
private var ballNum:int = 100;
private var ballArr:Array = [];
private var vxArr:Array = [];
private var vyArr:Array = [];
public function Test(){
init();
}//Test
private function init():void{
// stage.scaleMode = StageScaleMode.NO_SCALE;
// stage.align = StageAlign.TOP_LEFT;
for(var i:int =0; i < ballNum; i++){
var ball:Sprite = new Sprite();
ball = drawCir(Math.random() * 0xffffff, Math.random() * 50);
addChild(ball);
ballArr.push(ball);
ball.x = Math.random() * 465;
ball.y = Math.random() * 465;
ball.blendMode=BlendMode.ADD;
ball.filters = [new BlurFilter(5, 5, 1)]
var vx:Number = Math.random() * 10 -5;
var vy:Number = Math.random() * 10 -5;
vxArr.push(vx);
vyArr.push(vy);
}
addEventListener(Event.ENTER_FRAME, onEnter);
}//init
private function onEnter(e:Event):void{
for(var i:int = 0; i < ballNum; i++){
ballArr[i].x += vxArr[i];
if(ballArr[i].x >= 465 || ballArr[i].x <= 0){
vxArr[i] *= -1;
}
ballArr[i].y += vyArr[i];
if(ballArr[i].y >= 465 || ballArr[i].y <= 0){
vyArr[i] *= -1;
}
}
}
private function drawCir(color:uint, radias:Number):Sprite{
var ball:Sprite = new Sprite();
ball.graphics.beginFill(color);
ball.graphics.drawCircle(0, 0, radias);
ball.graphics.endFill();
return ball;
}
}//class
}//package
