flash雪花效果的脚本修改

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:02:17
onClipEvent (load) {
this._visible=false;
var num=70;
for (var i=1; i<=num; i++) {
_root.attachMovie("snow","snow"+i,i);
var scale=random(60)+41;
_root["snow"+i]._xscale=scale;
_root["snow"+i]._yscale=scale;
_root["snow"+i]._x=random(550);
_root["snow"+i]._y=-random(400);
_root["snow"+i]._rotation=random(360);
_root["snow"+i].dir=-random(180);
_root["snow"+i].v=random(2)+2;
}
}
onClipEvent (enterFrame) {
for (var i=1; i<=num; i++) {
_root["snow"+i]._x+=Math.cos(_root["snow"+i].dir);
_root["snow"+i]._y+=_root["snow"+i].v;
if (_root["snow"+i]._x>550) {
_root["snow"+i]._x=0;
}
if (_root["snow"+i]._x<0) {
_root["snow"+i]._x=550;
}
if (_root["

var sceneWidth =550;//定义场景的宽
var sceneHeight=400;//定义场景的高
var sideDisWidth = Stage.width/2-sceneWidth/2;//定义变量,雪花的横向位移范围
var sideDisHeight = Stage.height/2-sceneHeight/2;//定义变量,雪花的纵向位移范围
var snowNum = 150;//定义雪花的数量
var snowSpace:MovieClip = _root.createEmptyMovieClip("room", 1);//声明一个空影片剪辑snowSpace.

function addMasker() {//声明addMasker函数,执行两项工作.1是画外边框,2是画雪花景
_root.createEmptyMovieClip("masker", -2);//创建空影片剪辑masker,层深-2.任务是为舞台画外边框,并填充颜色
with (masker) {//设置masker的属性。
lineStyle(1, 0xcccccc, 100);//设置线条颜色
beginFill(0x000000, 0);//绘制矩形闭合路径,并填充灰色,透明度为0.
moveTo(sideDisWidth, sideDisHeight);//绘制起点
lineTo(sideDisWidth+sceneWidth, sideDisHeight);//绘制的右上角点的位置
lineTo(sideDisWidth+sceneWidth, sideDisHeight+sceneHeight);//绘制的右下角点的位置
lineTo(sideDisWidth, sideDisHeight+sceneHeight);//绘制的左下角点的位置
lineTo(sideDisWidth, sideDisHeight);//绘制的左上角点的位置
en