ActionScript实现喷泉效果

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)
		}
	}
}




你可能感兴趣的:(actionscript,喷泉)