【Animate】Actionscript3.0脚本制作下雨效果
1.创建元件
名称设为rain,同时在Actionscript里创建类rain
。
形状编辑为长方形代表雨点
2.创建脚本
然后回到场景,按下F9(或者菜单栏-窗口-动作)
写入以下脚本代码:
import flash.utils.Timer;
import flash.events.TimerEvent;
var num:int = 100; // 雨点数目
var i:int = 0; // 临时计数变量
var rainArr:Array = new Array(); // 雨点列表
var timer:Timer = new Timer(30); // 时间间隔器
for (i = 0; i < num; i++)
{
rainArr.push(new rain());
rainArr[i].x = stage.stageWidth*Math.random();
rainArr[i].y = stage.stageHeight*Math.random();
rainArr[i].scaleX = rainArr[i].scaleY = 0.3 + 0.7*Math.random();
rainArr[i].alpha = 0.3 + 0.7*Math.random();
rainArr[i].spd = 2 + 2*Math.random();
this.addChild(rainArr[i]);
}
timer.addEventListener(TimerEvent.TIMER,Update);
timer.start();
function Update(e:TimerEvent):void
{
for (i = 0; i < num; i++)
{
rainArr[i].y += rainArr[i].spd;
if (rainArr[i].y > stage.stageHeight+rainArr[i].height)
{
rainArr[i].y = 0-rainArr[i].height;
rainArr[i].x = stage.stageWidth*Math.random();
}
}
}