funconball(r:int):MovieClip{//自定义函数 ball,参数为 r,整数型,返回值为
MovieClip
varcol:uint=0x*Math.random();//声明一个无符号整数型变量 col,获取任意颜色
varsh:MovieClip=newMovieClip();//声明一个影片剪辑类实例 sh
sh.graphics.beginGradientFill(GradientType.LINEAR,[0x,col,col], [0.5,0.5,1],
[0,200,255]);//在 sh中设置渐变填充样式(放射状渐变,颜色,透明度,色块位置)
sh.graphics.drawCircle(0,0,r);//在 sh中画圆(圆心坐标(0,0),半径为参数 r)
sh.graphics.endFill();//结束填充
returnsh;//返回 sh
}
varballArr:Array=[];//声明一个空数组 ballArr
for(vari:int=0;i<10;i++){//创建一个 for循环,循环 10 次
varballs:MovieClip=ball(Math.random()*20+20);//声明一个影片剪辑类实例 balls,调用函
数 ball(参数 r半径的值为 20-40之间的随机值)
addChild(balls);//把 balls 添加到显示列表
balls.x=Math.random()*(stage.stageWidth-balls.width)+balls.width/2;//balls的 X坐标
balls.y=Math.random()*(stage.stageHeight-balls.height)+balls.height/2;//balls的 Y 坐标,使
它出现在舞台的任意位置
balls.vx=Math.random()*2-1;//为 balls设置自定义属性 vx,数值为-1-1之间的随机数,
表示 X方向的速度
balls.vy=Math.random()*2-1;//为 balls设置自定义属性 vy,数值为-1-1之间的随机数,
表示 Y方向的速度
ballArr.push(balls);//把 balls添加到数组 ballArr中
}
addEventListener(Event.ENTER_FRAME,frame);//添加帧频事件侦听,调用函数 frame