flash_ex07_1
♥0 |
Line 51 |
Modified 2011-07-10 14:45:28 |
MIT License
archived:2017-03-20 08:04:03
ActionScript3 source code
/**
* Copyright s1190133 ( http://wonderfl.net/user/s1190133 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/y3U7
*/
package {
import flash.events.Event;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.Sprite;
[SWF(width=465,height=465,backgroundcolor=0x000000)]
public class flash_ex07_1 extends Sprite {
public var ball:Ball;
private var arr:Array=[];
public function flash_ex07_1() {
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
for(var i:int=0;i<100;i++){
ball=new Ball(Math.random()*0xFFFFFF);
ball.x=stage.stageWidth*Math.random(); //初期位置設定
ball.y=stage.stageHeight*Math.random();
arr[i]=ball; //配列arrにballを追加
addChild(ball);
}
addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
private function onEnterFrame(e:Event):void{
for(var i:int=0;i<100;i++){
arr[i].x+=arr[i].vx;
if(arr[i].x > stage.stageWidth+ball.r){
arr[i].x=0-ball.r;
}else if(arr[i].x < 0-ball.r){
arr[i].x=stage.stageWidth+ball.r;
}
arr[i].y+=arr[i].vy;
if(arr[i].y > stage.stageHeight+ball.r){
arr[i].y=0-ball.r;
}else if(arr[i].y < 0-ball.r){
arr[i].y=stage.stageHeight+ball.r;
}
}
}
}
}
import flash.display.Sprite;
class Ball extends Sprite{
public var vx:Number=Math.random()*10-5;
public var vy:Number=Math.random()*10-5;
public var r:int;
public function Ball(color:Number){
r=20*Math.random(); //半径
graphics.beginFill(color);
graphics.drawCircle(0,0,r);
graphics.endFill();
}
}