|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
大家对duplicateMovieClip()应该不会生疏吧,它用来复制MC。duplicateMovieClip()有个参数----Depth,它就是用来控制新复制出来的MC的深度,数字越大,代表越顶层。
举个例子: 舞台上有1个MC1,在帧上写 mc1.duplicateMovieClip("mc2",2); mc1.duplicateMovieClip("mc3",20); 再加上这几句,为了让复制出来的MC2 MC3不重叠在一起 mc2._x += 25; mc3._x += 50; mc2._y += 50; mc3._y += 100; 如下图:mc3在mc2上,mc2在mc1上 下面讲一下决定Depth的数字
新手可能面对过这种问题,根据图层的位置,原本的MC是被其他图形覆盖着的,但新复制出来的MC总是覆盖着时间轴任何图层上的所有图形。无论Depth的数字有多小,甚至是负数,新复制出来的MC总是在时间轴任何图层上的所有图形之上,如下图: 红色MC覆盖了蓝色上新复制出来的MC的Depth是负数
新复制出来的仍旧覆盖在红色之上 trace("mc1 depth:"+mc1.getDepth());
trace("red depth:"+red.getDepth()); 按CTRL+回车测试影片,结果她们的Depth原来是: mc1 depth:-16383
red depth:-16380 现在知道了就好办了,只要duplicateMovieClip()时Depth设定在-16383~-16380间就可以让新复制出来的MC放在红色之下了,比如这么写: mc1.duplicateMovieClip("mc2",-16382);
mc1.duplicateMovieClip("mc3",-16381); 测试结果:
mc1.duplicateMovieClip("mc2",-20000);
mc1.duplicateMovieClip("mc3",-30000); 两个新的MC都不会产生..... 返回类别: Flash教程 上一教程: Flash MX 2004实例制作视频教程:《老鼠爱大米》MV制作 (2) 下一教程: Flash MX 2004 ActionScript图文教程(十) 您可以阅读与"Flash AS学习:讲解Movie Clip Depth(深度)的问题"相关的教程: · Flash以及Gif图片输出和优化的问题解决 · FLASH -- 关于变量的问题FLASH -- 关于变量的问题 · ActionScript入门学习-Movie Clip的控制 · MovieClip对象原型讲解 · FLASH ActionScript学习:判定奇偶数的方式 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |