请大侠指教FLASH的一些问题,在此跪求急用谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:20:56
我最近下了一段下雪的原程序程序如下
for (i = 1; i <= 150; i++)
{
_root.attachMovie("snow1", "snow" + i, i);
_root["snow" + i]._x = Math.random() * 850;
_root["snow" + i]._y = Math.random() *100;
_root["snow" + i]._xscale = _root["snow" + i]._yscale = Math.random() * 100 + 20;
_root["snow" + i]._alpha = Math.random() * 50 + 30;
_root["snow" + i].gotoAndPlay(Math.floor(Math.random() * 200));
} // end of for
在播放时下雪的总是在最上层,用做的幕布遮盖不住。建立下雪的图层后不管放到哪个图层层下依旧是在播放时出现在最上层,不知是不是脚本的事,如果是请大侠赐教解决办法,非常着急用。谢谢各位了!

你先看下这个代码
for (i=1; i<=150; i++) {
_root.attachMovie("snow1", "snow"+i, i);
_root["snow"+i]._x = Math.random()*850;
_root["snow"+i]._y = Math.random()*100;
_root["snow"+i]._xscale = _root["snow"+i]._yscale=Math.random()*100+20;
_root["snow"+i]._alpha = Math.random()*50+30;
_root["snow"+i].gotoAndPlay(Math.floor(Math.random()*200));
}
// end of for
_root.createEmptyMovieClip("newMc", 500);
with (newMc) {
beginFill(0xff00ff, 100);
moveTo(100, 100);
lineTo(200, 100);
lineTo(200, 200);
lineTo(100,200);
endFill();
}
我这里用了createEmptyMovieClip("newMc",500);
也就是说深度是500
而雪的深度最高也就是150 (一个for循环嘛)
测试这代码后画的那个正方型可以挡住雪.
如果你把那500换成0是挡不住的.. 你可以试下.
//////////////////////
至于你想用"幕布遮盖" 也很简单的..可以用attachMovie(); 也可以用swapDepths();
///////////////////