1)创建一个影片剪辑的原件(Ball)在里面绘制一个圆
2)as代码如下
import flash.events.Event;
var count:Number = 100;//原件的个数
var balls:Array=new Array();//数组用来存放原件
var init_x = 200;//原件初始X坐标
var init_y = 210;//原件初始Y坐标
//实例化原件并将原件存放数组
for (var i:Number=0; i<count; i++)
{
var ball:Ball=new Ball();
ball.x = init_x;
ball.y = init_y;
ball["vx"] = Math.random() * 10 - 5;//(-5到5)
ball["vy"] = Math.random() * -10 - 10;//(-20到-10)
stage.addChild(ball);
balls.push(ball);
}
//根据帧运行(24fps),这里每秒移动原件24次
stage.addEventListener(Event.ENTER_FRAME, this_enter_frame);
function this_enter_frame(event)
{
for (var i:Number=0; i<balls.length; i++)
{
var ball:Ball = balls[i];
ball.x += ball["vx"];
ball.y += ball["vy"];
ball["vy"]++;
if (ball.x < 0 || ball.x > stage.stageWidth
|| ball.y < 0 || ball.y > stage.stageHeight)
{
ball.x = init_x;
ball.y = init_y;
ball["vx"] = Math.random() * 10 - 5;//(-5到5)
ball["vy"] = Math.random() * -10 - 10;//(-20到-10)
}
}
}