发布网友 发布时间:2023-08-08 21:07
共1个回答
热心网友 时间:2023-09-27 16:37
首先看代码,应该是AS2,而且是一下下雪的效果。
代码分散到三个帧,需要在库里有一个元件设置标识符为snow
再对上面的代码进行测试。
经过测试,没有任何反应,可以基本确定 ,新建的FLASH代码版本不对,新建了AS3文档,所以才会报错。至于没有反应,应该是代码有问题。经过修改后的代码:
第一帧如下:
var snowNum = 0; //定义雪花的数量初始值为0
snow._visible=false; //场景中snow实例的为不可见
第二帧如下:
snow.plicateMovieClip("snow"+snowNum, snowNum); //复制snow实例
var newSnow = this["snow"+snowNum]; //把复制好的新snow名称用newSnow代替
newSnow._x = Math.random()*450; //新复制的snow实例的x坐标是0~450的一个随机值
newSnow._y = Math.random()*20; //新复制的snow实例的y坐标是0~20的一个随机值
newSnow._rotation = Math.random()*100-50; //新复制的snow实例的角度是-50~50度的一个随机值
newSnow._xscale = Math.random()*40+60; //新复制的snow实例的水平宽度比例是60~100的一个随机值
newSnow._yscale = Math.random()*40+60; //新复制的snow实例的垂直宽度比例是60~100的一个随机值
newSnow._alpha = Math.random()*30+70; //新复制的snow实例的透明度是70~100的一个随机值
snowNum++; //雪花数量加上1
第3帧如下:
gotoAndPlay(2); //跳到第二帧
然后舞台上放一个雪花下落的影片剪辑,并设置实例名为snow
运行后就是下雪的效果了