flash中复制的影片剪辑图层问题,请高手指导

我在同一图层,放置了两个影片剪辑,分别名为ma,mb,复制代码如下:c=random(10);c1=random(10);a=c+1;a1=c1+1;b=1;b1=1;w... 我在同一图层,放置了两个影片剪辑,分别名为ma,mb,复制代码如下:
c = random(10);
c1 = random(10);
a=c+1;
a1=c1+1;
b=1;
b1=1;
while (b<a) {
duplicateMovieClip("ma", b, b);
if (b<5) {
setProperty(b, _x, 120*(b+1));
setProperty(b, _y, 108);
} else {
setProperty(b, _x, 120*(b-4));
setProperty(b, _y, 208);}
b++;
}
while (b1<a1) {
duplicateMovieClip("mb", b1+20, b1+20);
setProperty(b1+20, _x, 45+10*(b1+1));
setProperty(b1+20, _y, mb._y);
b1++;
}
结果复制的mb的图像经常被ma的复制对象遮住,应该怎样才能始终保持mb及其复制品在ma及其复制品上,请指导,谢谢!
请问我的ma、mb的深度怎么会是负数呢?修改代码为:
c = random(10);
c1 = random(10);
a=c+1;
a1=c1+1;
b=1;
b1=1;
trace(ma.getDepth());
trace(mb.getDepth());
while (b<a) {
duplicateMovieClip("ma", b, b);
if (b<5) {
setProperty(b, _x, 120*(b+1)+40);
setProperty(b, _y, ma._y);
} else {
setProperty(b, _x, 120*(b-4)+40);
setProperty(b, _y, ma._y+110);}
b++;
}
while (b1<a1) {
duplicateMovieClip("mb", b1+10, b1+50);
setProperty(b1+10, _x, 45+10*(b1+1));
setProperty(b1+10, _y, mb._y);
b1++;
}
可以使mb的复制品都在上面,但mb本身却在ma的复制品之下。我将ma、mb放在了不同的图层,ma在下面的图层,ma、mb的深度值分别为:-16382及-16248
展开
 我来答
alanbabbage
2010-07-23 · TA获得超过979个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:1151万
展开全部
flash里有个深度,图片的遮住被遮住就是靠这个来判断的
可用getDepth()来获得深度值,如trace(mc.getDepth());

你拉出的所有元件其深度值都为负数
而用deplicateMovieClip()或attachMovie()复制出来的元件则随你放置的深度决定,但我们通常都给其正数,如0,1,2,3,....故复制出来的元件都在拉出来的元件上面,如果想复制元件在拉出元件下面,则可以结合swapDepths()来设置深度
swapDepths()的作用是交换两个元件的深度或是将指定元件放到指定参数深度

如复制ma并将其复制品在其下面,则

while (b<a) {
duplicateMovieClip("ma", b, ma.getDepth()-b);//复制元件的Depth值比ma小,则定在ma下面
同理,设置mb复制出来的元件即可

注意了,如果复制出来的元件设置的深度里有其它存在的元件则会被替换掉,所以在一开始可以设置ma到高层,再进行减,或将ma放在最下面图层最下面深度再去减,但对于LZ要的效果就不行了,因为还要有个mb

另一种方法,将ma,mb各处于一个新建个影辑中,拉出舞台,将其各处于一个图层中,mb在上图层,ma在下图层,则在里面用复制代码,ma复制出来的元件及其原元件都在mb下面了
yachan0110
2010-07-23 · TA获得超过5543个赞
知道大有可为答主
回答量:6341
采纳率:0%
帮助的人:3876万
展开全部
在同一个元件中(或者舞台),层级高的会遮盖层级小的,默认的元件深度是从负数增加,通常有一个是最低深度,你随便在一个空舞台中建一元件就能得到这个深度值,想让某一个元件在另一个元件之上只要让他的深度比后者大就可以了,这里的括号内第三个数值就是深度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a1d2c8da656
2019-05-16 · TA获得超过3711个赞
知道大有可为答主
回答量:3044
采纳率:26%
帮助的人:156万
展开全部
影片剪辑、图形元件属于元件,影片剪辑可以是一个动态的元件当然也可以是静态的。图形元件类似于一个静态的图片。
图形绘制是操作层面的
组可以把多个元件视为一个
图层可以理解为一叠透明的胶片,每张胶片上都有不同的内容,将这些胶片叠在一起就组成一幅比较复杂的画面。
另外还有舞台、时间轴、库等概念
矢量图放大不失真所以直接绘制图形元件、或者影片剪辑就可以了
flash中并不是所有图都是矢量图,同时还有位图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式