FLASH 加过下雪的AS后,下面的图层总是盖住上面的图层!急啊!!!重金悬赏!

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:14:52
我用FLASH做的下雪的特效,本来事想当背景来用的,发布后或测试影片时:雪花总是在最上面,把文字什么的都挡住了,换句话说就是雪花飘落总是在最上层挡住了其他的层。

补充说明1:我有4个图层,分别是:图层1-背景,图层2:雪花,图层3:一个矩形,图层4:文字标题。(从最下面的-最上面的顺序)

补充说明2:我的雪花是用原件AS做的,具体方法如下:
1、创建文档,背景为黑色。其他的默认。
2、创建一个mc在第一帧画一片雪花。
3、回到场景,打开库,给它取个标识符叫snow,为Actionscript导出,打上勾,在标识符旁边输入snow,把雪花拖到场景中。
4、选中mc,将下面的AS添加到了动作面板的编辑区:
onClipEvent (load)
{
this._visible = false;
var num = 70;
var i = 1;
while (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;
i++;
} // end while

因为复制出的雪花有深度属性_root.attachMovie("snow", "snow" + i, i);
最后一个i就是雪花的深度,舞台中图层的深度是从一个很小的负数排起,雪花的深度>其他图层,因此会挡住其他图层。

你可以建一个新的影片剪辑,然后在里面放雪花元件,并且加代码,这样复制出的雪花的深度都是相对于此影片剪辑的。

然后把该影片剪辑放入舞台中某图层,在它上边的图层就不会被雪花挡到了。
也可以设置其他图层元件的深度,使其不被雪花挡到

http://www.qqqqqqqqqqqq.cn/labs/love?362674
这个爱情测试好准,我刚试过,按照上面的分析,准确率很高。
我试了3次,基本一样!快去看看!照以往数据分析来看,成功率可达96%以上!

_root.attachMovie("上面的图层加什么图案", "上面的图层加什么图案" + i*3, i*3);
_root["上面的图层加什么图案"+i]._x=XXXXXX;
_root["上面的图层加什么图案"+i]._Y=XXXXXX;
把图案文字用ATTACHMOVIE的方式搞出来,再i*3

你可以把所有的文字建成一个影片剪辑,然后给它命名为txtMc,接著在帧上写入代码txtMc.swapDepths(100),它就会跑到雪花的上一层去了,如果其它图也要在雪花上面也可以这样做,只是100改成99,就可以,你要记得不能小於70,因为你的雪花最高深度是到70,图片的深度也不能大於100,那样图片又会档到文字的

dxc cc