破天一剑 隐身打:Flash 问题,请大家指导~~~~~

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 16:18:27
我编辑了一个场景,是下雪的场景,我把一个下雪的影片剪辑,把他拖到了场景图层1的第一针,之后加了图层2,之后我在第一个图层上加了3针普通针,在图层二上加了3针空白关键针,我选中图层2的第一针加了:
var snowNum=0;
snow._visible=false;
在图层的第二针加了:
snow.duplicateMovieClip("snow"+snowNum, snowNum);
var newSnow=_root["snow"+snowNum];
newSnow._x=Math.random()*450;
newSnow._y=Math.random()*20;
newSnow._rotation=Math.random()*150-60;
newSnow._xscale=Math.random()*50+70;
newSnow._yscale=Math.random()*50+70;
newSnow._alpha=Math.random()*30+70;
snowNum++;
在图层2的第三针加了:
if (snowNum<120){
gotoAndPlay(2)
}else {
stop()
}
可是我测试影片的时候效果却不是大雪纷飞,而就只有一片雪在飘落,
请问:为什么??>>>>>
大家拉帮帮我啊,??????????????????????????????

你gotoAndPlay的话,第二帧的脚本不会执行第二次的。你把放在第二帧的脚本写成一个function,然后把第三帧的gotoAndPlay(2)换成这个function的调用就行了。

var snowNum=0;
snow._visible=false;

function xiaxue(snowNum)
{
snow.duplicateMovieClip("snow"+snowNum, snowNum);
var newSnow=_root["snow"+snowNum];
newSnow._x=Math.random()*450;
newSnow._y=Math.random()*20;
newSnow._rotation=Math.random()*150-60;
newSnow._xscale=Math.random()*50+70;
newSnow._yscale=Math.random()*50+70;
newSnow._alpha=Math.random()*30+70;
}

if (snowNum<120){
xiaxue(snowNum)
snowNum++;
}else {
stop()
}