七彩课堂[FLASH动画教程系列]
flash动画的时间轴的组织关系
1、主时间轴
我们新建个flash文档,看到的就是时间轴,这个时间轴,我们把它称为主时间轴,时间轴被分为很多的小格,连续的时间被离散化,每一小格对应了一个状态——Flash执行的状态,小格被称为:帧(Frame)。帧包括两种,关键帧(Key Frame)和普通帧(Frame)。在关键帧中可以放置内容,而普通帧则不允许放置内容,并且由Flash根据关键帧的内容自动生成。我们可以根据剧情的变化,在时间轴上安排"演员"的出场顺序,我们编辑时,放置各种对象,就是按照时间的顺序进行的。运行时,会按照导演的意图依照时间轴的顺序进行播放。如果有as需要调用这个时间轴,我们就用_root来引用。比如我们在教程九中_root.showcont_txt = 0,就是让时间轴上的showcont_txt的值等于0。这个时间轴我们有时又称根时间轴。
2、子时间轴
我们在时间轴的某个关键桢放置的如果是个MC,大家知道MC也有自己的时间轴,这个时间轴它是嵌套在主时间轴上,我们给它个名字叫子时间轴。这个MC就好似我们看的晚会的其中一个"小品"吧,是独立的的一个片段了。
在这个子时间轴中,有个特殊的子时间轴,就是一个swf文件通过loadmovie()方法加载进正在播放的flash。swf文件是不可以编辑的,但运行时可以加载,swf文件一旦加载成功,flash会给这个swf文件分配独立的时间轴。大家看这个加载的swf文件就跟上面的MC一样了。不过这个是动态的了。你可以理解为动态MC。如果加载多个swf文件,就有多子个时间轴,怎么定位加载的不同的swf呢?这里引入了层级的概念,层级(Level),用于存储使用loadmovie方法加载的外部Swf文件。层级(Level)可以使用_level0, _level1, _level3, _leveln... 对其进行引用。特别的主时间轴的层级是最高级0级(_level0),注意一点,层级,只有在有外部swf加载,来定位加载的swf才有用处的。关于层级我们后面还介绍。
现在大家知道子时间轴有2种就可以的了。
3、时间轴的组织关系
时间轴与时间轴之间的组织是一种树形结构,它们始终以一种嵌套(nesting)的方式进行组织。父时间轴包含了子时间轴,并可以相互引用和控制。主时间轴(_root)是这个树形结构的根节点。在任意节点下的子节点集合并非一直保持原有的状态,随着时间轴上播放头的推进,其子节点集合也在发生着变化,所以这棵树在时间上是一棵动态树。并且主时间轴(_root)是这棵树个根节点。
二、电影剪辑(Movie Clip)
同样是一个独立的时间轴,但是电影剪辑位于库(Library)中,并不是位于电影的外部。所以它与层级不同,如果需要的话,你可以在帧上创建一个电影剪辑的实例。 从库中拖动一个电影剪辑到舞台(Stage),那么就创建了该电影剪辑的一个实例,可以指定一个唯一的名称对其进行引用。电影剪辑可以包含其它的电影剪辑,这就是通常所说的嵌套(nesting)。我们可以通过许多MC的方法进行创建、引用、复制、卸载等操作。比如MovieClip.attachMovie() 从库中创建一个电影剪辑实例,MovieClip.createEmptyMovieClip()创建一个空的电影剪辑,MovieClip.duplicateMovieClip()创建一个电影剪辑的拷贝,MovieClip.removeMovieClip()移除动态创建的电影剪辑。这些都是在运行时进行的,编辑时你可以修改自己的MC。
三、场景
就是舞台的转换吧,在flash里面场景就是为分别管理各个时间段设立的(我是这样想的)。这样对于不同的剧情放在不同的场景。在运行时根本没有场景的概念了,编译时按照场景的先后顺序组合到一个时间轴上了,所以这个场景我们可以认为是时间轴片段。
四、图层(Layer)
图层是用于存放和组织在时间轴上的对象。它们仅仅只是在编辑环境下出现,当发布一个Flash文件时,这些图层将被压缩到同一个主时间轴上。被分解为多个对象(多个时间轴),我们编辑时可以把图层想象成一张张的透明的纸,我们在上面创作。运行时就没有这个概念了。
五、对象在屏幕的显示层次
编辑时的各种对象,我们通过排列完成,看下图,但运行时我们如果通过as进行对象的堆叠,就需要了解一个新概念:深度。
编译时图层分解成对象,并且每一个对象都会被指定一个深度。所以深度是运行时的概念。在这里我们先把深度理解成运行时对象的堆叠顺序吧,反正我们还要专门的介绍。
六、库
库(Library)是Flash文档的资源管理器,所有可被Flash利用的资源都可以放在库中,并接受库的管理,我们可以在 Flash 中直接创建矢量图或文本。或者从外部导入矢量图、位图、视频和声音;可以创建元件,即可重用的媒体内容。未使用的库项目并不包含在发布后的Swf文档中。在运行时,我们更可以使用脚本动态地将媒体内容添加至文档,或者是创建元件的实例。这个过程就好象as的类的使用了。
这次讲了许多废话,目的是为了下面我们介绍路径、层级、深度的概念,能理解就可以了。所以flash对象的组织方式:就是时间轴上的嵌套再嵌套再嵌套......
 
信息推荐
资讯中心 | 电子商务 | 搜索营销 | 设计学院 | 中医养生 | 养生保健 | 节日祝福 | 民俗文化 | 奇闻趣事
建站知识 | 人世百态 | 网站导航 | 传统节日 | 搜索热点 | 星座运势 | 趣闻轶事 | 祝福的话 | 短信大全
© 2023 QicaiSpace.Com