三分钟理解Flash中的级别关系

  在些脚本的过程中经常遇到_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 文件。

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

  通过Flash播放器中层级和电影剪辑的层次结构图形我们不难看出层级号大的电影剪辑实例堆叠在层级号小的上面,也就是说如果堆叠在前面的电影剪辑如果不是透明的是会遮挡主处在后面的电影剪辑。其次我们还能发现层级和层级之间的关系是“不交叉”的,“不包含”的,属“平行”关系。这里还要注意一点层级和层级的编号不一定要连续如_level2;_level99
  层级之间以绝对大于,或绝对小于关系存在。层级和层级是不透明关系,和主场景中的层不一样并不是一张张“透明的纸”
  举个例子来说,我们可以通过loadMovie动作,把一个电影剪辑载入到播放器中,并且把他放置于第99层(_level99)然后又把另外的一个电影剪辑放在第77层级(_level77)_level99和_level77是互不包含的,_level99会堆叠在_level77的前面并且会遮挡_leve77,但他们拥有各自的主时间轴互不干扰!如同在一个车间中各自干者各自的活。

时间: 2024-10-30 23:56:27

三分钟理解Flash中的级别关系的相关文章

十分钟理解Java中的动态代理_java

若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的. 通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类. 一.概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家"委托"代理为其销售商品.关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,"委托者"对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当

5分钟理解JavaScript中this用法分享_javascript技巧

前言关于JavaScript中this的用法网络中已经有较多比较详尽的介绍,可以参考本文的参考学习资料和网络.本文结合网络收集整理,尝试以一种简易的方式阐述JavaScript中this的用法,希望对大家关于JavaScript中this用法的快速理解有所帮助.正文1. this用法实例 复制代码 代码如下: window.color = "red"; var o = { color: "blue" }; function sayColor(){     alert

Flash中实现物体运动的三种方法

现在用Flash开发的游戏是越来越多了.很多朋友也很想学习用Flash制作游戏的方法.大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同.所以,想学习制作Flash游戏的朋友今天就先随我一起学学在Flash中实现物体运动的几种方法吧.几种方法如下: 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. 1.打开Flash,按快捷键"Ctrl + M"

无AS在FLASH中实现三种爆炸效果

目前我们见到的一些flash中的爆炸效果,很多都是应用大量的as或者粒子技术模拟出来的,对于不是很熟悉as的朋友来说,确实很难理解和学习,不过大家别着急,本实例我们就来学习一种不使用任何as(当然最简单的stop()和goto语句是少不了的),来模拟出三种精彩的爆炸效果,其逼真程度一定都不亚于用as 模拟出来的效果,具体效果请看下面的演示: 点击这里下载源文件 首先我们需要准备两张如图1和图2 所示的两张静态图片,图片内容为一团烟雾即可,一张亮些,另一张暗一点,熟悉fireworks 的朋友可以

10分钟带你理解Java中的弱引用_java

前言 本文尝试从What.Why.How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义.基本使用场景和使用方法. 一. What--什么是弱引用? Java中的弱引用具体指的是java.lang.ref.WeakReference<T>类,我们首先来看一下官方文档对它做的说明:      弱引用对象的存在不会阻止它所指向的对象被垃圾回收器回收.弱引用最常见的用途是实现规范映射(canonicalizing mappings,比如哈希表).      假设垃圾收集器在某个

Flash中oop的设计模式

设计 有人问我flash的as应该怎么写,我可以很负责任地告诉他,想怎么写就怎么写,因为as以及flash内部的构成模式决定了它的高度自由化.理论上来说,用按钮的on事件,加上stop(),play(),gotoAndStop(),gotoAndPlay(),就可以实现一个flash里大部分的逻辑关系,而且源代码简单易懂.但是大多数人不会这么做,是因为这种方法实在太让人敬佩.稍有常识的程序员都会知道面对对象与面对过程的区别.Flash的编程虽然只是以脚本的形式出现,并且还很不完善,比如,没有多继

了解在Flash中的编程工作

编程 本文节选自<Flash MX professional 2004 第一步>(陈冰著) 第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师. 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来. 18.1 像软件设计师那样思考问题 我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本<第一步>了.我们

长江证券“黑色三分钟” 最大砸盘来自自然人

"昨夜整夜联系,但卖出数量不超过一半."3月4日晚7点,一名东方证券内部权威人士独家向理财周报记者透露. 说这话时,由东方证券.长江证券保荐承销公司联席保荐主承销的长江证券(000783.SZ)不超过6亿股的增发网下申购缴款刚结束.也就是说,长江证券6亿股的发行量,最后申购的不超过3亿股,如果原发行计划继续执行,余额包销的东方证券将至少购买金额38亿元的长江证券. 按照计划,3月4日为增发的网上网下申购日,4日也是网下申购定金缴款日,定金截至当日下午5时:7日网下申购定金验资:8日网上

长江证券黑色三分钟最大砸盘是自然人

保荐人东方证券权威人士披露,885万股砸盘系个人所为,疑背后有机构支持:东方长江紧急协商,寻证监会支持减少发行量 "昨夜整夜联系,但卖出数量不超过一半."3月4日晚7点,一名东方证券内部权威人士独家向理财周报记者透露. 说这话时,由东方证券.长江证券保荐承销公司联席保荐主承销的长江证券(000783.SZ)不超过6亿股的增发网下申购缴款刚结束.也就是说,长江证券6亿股的发行量,最后申购的不超过3亿股,如果原发行计划继续执行,余额包销的东方证券将至少购买金额38亿元的长江证券. 按照计划