3分钟理解Flash中的level层级关系

  本文帮助大家快速理解Flash中level层级关系

  在很多Flash脚本中经常遇到_level这个指令但是_level到底是个什么东西?该如何理解呢?

  官方介绍说明如下:

  标识符;对 _levelN 根时间轴引用必须在使用 loadMovieNum 将 SWF 文件加载到 Flash Player 中以后才可使用 _level 属性来定位这些 SWF还可使用 _levelN 来定位由 N 所指定级别处已加载 SWF 文件

  加载到 Flash Player 例子中 SWF 文件会自动加载到 _level0_level0 中 SWF 文件为所有随后加载 SWF 文件设置帧频、背景色和帧大小然后 SWF 文件堆叠在处于 _level0 SWF 文件的上更高编号级别中

  您必须为每个使用 loadMovieNum 加载到 Flash Player 中 SWF 文件分配个级别您可按任意顺序分配级别如果您分配级别(包括 _level0)中已经包含 SWF 文件则处于该级别 SWF 文件将被卸载并替换为新 SWF 文件

  我们知道每个Flash动画都有个主时间轴这个主时间轴就被FlashPlayer预置为最高级也就0级(level0)

  通过loadMovieNum;loadMovie动作我们可以在动画播放过程中加载其它SWF文件到播放器中并且把他放置于除最高级(0级_level0)任何个层级可能第10层级当然也可以放置在100层级被载入电影剪辑他们不但能拥有自己层级还拥有自己时间轴也就是说假如我们装载了20个SWF文件那么这20个电影剪辑例子都在自己某个层级中拥有了个自己时间轴不仅如此在载入电影剪辑中还能够包含其它电影剪辑这些被包含电影剪辑还可以拥有自己时间轴这样Flash中层级别就显得非常复杂了我们看下面示意图:

   3分钟理解Flash中<img src='/icons/7457de.gif' />level层级关系

  通过Flash播放器中层级和电影剪辑层次结构图形我们不难看出层级号大电影剪辑例子堆叠在层级号小上面也就是说如果堆叠在前面电影剪辑如果不是透明是会遮挡主处在后面电影剪辑其次我们还能发现层级和层级的间关系是“不交叉”“不包含”属“平行”关系这里还要注意点层级和层级编号不定要连续如_level2;_level99

  层级的间以绝对大于或绝对小于关系存在层级和层级是不透明关系和主场景中层不样并不是张张“透明纸”

  举个例子来说我们可以通过loadMovie动作个电影剪辑载入到播放器中并且把他放置于第99层(_level99)然后又把另外个电影剪辑放在第77层级(_level77)_level99和_level77是互不包含_level99会堆叠在_level77前面并且会遮挡_leve77但他们拥有各自主时间轴互不干扰!如同在个车间中各自干者各自

Tags: 

延伸阅读

最新评论

发表评论