|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
_root/_level/depth在AS中是基础,准确理解三者的作用和关系,对AS初级学习者有很大的帮助…… 最近看到很多朋友发贴说不清晰_root和_level是干什么的,还有一个depth(深度)。常常把人搞得晕乎。xx( 所以痛下决心一定要让各位深入了解。假如认为说的对的给点掌声,认为说的错的扔点砖头顺带一起研究。 _level与路径 在开始教程之前先说一下文件的目录结构,因为这种结构与swf中的路径结构十分相似 还是以上面为例,假如我们把我的电脑看成一个Flash文件,那么下面的C D E盘就相称于flash中的_level0 _level1 _level2,downloads和A star算法实例这两个目录就相称于两个MC,而mypath.swf就是最终的mc。和文件的访问方法一样在这里访问mypath.swf你可以用_level.downloads.A star算法实例.(mypath.swf)来访问他了。是不是有点明白了?不过注重上面的_level.downloads.A star算法实例.(mypath.swf)只是说明一下原理真正使用时你不能用mypath.swf这种名字给MC命名的。 关于_root _root相称于根,还是先用上面第一张图的文件结构来说明:对于c:downloadsA star算法实例mypath.swf这个文件,它的根就是C盘。针对c盘的任何一个文件她的根就是C盘,针对于任何一个D盘的文件她的根就是D盘以此类推。同样在flash里面也是如此。针对任何一个_leve0的Mc,它的_root就是_level0.依此类推。 什么是depth Depth表示的是深度,这与_level和_root是两码事。因为depth至于显示有关,Depth越大,就显示在上面。而_level和_root的最重要的作用是用来识别MC在flash 中的路径。 要注重的是_level是有各自默认的Depth,并且每个mc中都有自己的Depth可以分配。 为什么说_level有各自默认的Depth。因为所有的_level(包括_level0、_level1、_level2......)他们实际上都从属于一个更上一级的MC,大概就是SWF本身了。_level0位于SWF的-16384这个位置_level1位于SWF的-16383这个位置依此类推,Flash大概支持955599999999个_level(详细的没有册出来),假如还是用文件的方法来理解,那么就是说可以有955599999999左右的盘符。 假如你不想用系统对_level的默认深度你甚至可以交换_level0和level1的深度,别不信。试试知道了 下面我们做一个例子说明一下 在flash中新开一个文件, 第一桢写入loadMovie("logo.jpg",1); //这里的logo.jpg当然是填入你本地的任何一个jpg文件然后新建一个层随便画点什么东西在,保证这个层一直存在到30桢,一定要保证新加载的图片和这个层上面的东西重叠,否则无法看到效果的。 第15帧写入 trace("_level0 depth="+this.getDepth()); trace("_level1 depth="+_level1.getDepth()); this.swapDepths(1);第30帧写入 trace("_level0 depth="+this.getDepth()); trace("_level1 depth="+_level1.getDepth()); stop(); 好了运行以下,你可以看到当_level0与depth 1 交换时,_level0上的东西移到了_level1的上面结果是 _level0 depth=-16384 是不是很有意思 ? 提示:各个level中必须有东西才可以trace,假如你没有使用loadMovie到_level1,那么trace(_level1.getDepth())是无效的。 前面说到的每个MC拥有自己可以分配的depth,这也好理解。就是说如果_level1中可以有自己的depth 1位置的MC,_level2中可以有自己的depth 1位置的MC。两个不会冲突,谁显示在最前面取决于_level2和_level1谁的depth 大depth(深度)。 补充:所谓depth(深度),也就是几个mc的叠加位置。depth(深度)越大,位置越上。假如你有过aw的制作经验,那么这也就类似于它的层,上面的可以遮住下面的。 返回类别: Flash教程 上一教程: PowerPoint中插入Flash动画的方式 下一教程: Flash制作文字鼠标跟随 您可以阅读与"如何准确理解_root/_level/depth的关系"相关的教程: · 三分钟理解Flash中的级别关系 · 如何使用MX 2004的CSS功能 · 收购后如何发展?2006年Flash软件走势5大猜测 · 关于倒计时程序的正确性解决方式之一 · 如何防止SWF文件被反编译? |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |