SWF文件结构研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SWF文件结构研究

SWF文件结构 这里所讲的FLASH的文件结构不是指文件的存储格式结构,而是指FLASH文件特有的运行结构。了解它对做 好FLASH会有一定的帮助。FLASH 作为一个动画制作工具,其最终成品是以.SWF文件表现的,一个复杂的SWF文件,无论从时间还是空间范围都是由一定结构组成的,组成时间顺序的最基本单 位是帧,而组成空间范围的基本单位是物体对象。FLASH文件结构按时间顺序和空间范围可分为顺序结构和层叠结构两类,下面我们进一步分析。 2.顺序结构及应用 如前述,顺序结构的基本单位是帧,由无数个顺序帧构成了场景,由无数个场景构成了一个SWF文件。 在物理上第一个帧与下一个帧是连续的,第一个场景与下一个场景也是连续的,同一时间点上的帧如同一幅图,连续时间内的多个帧构成了由多幅图形成的画面,把 这些多画面进行顺序播放,就形成了动画。(变形动画和移动动画只不过是把中间的过渡帧交由FLASH自动处理)如果不施加Actions,FLASH的运 行按顺序结构依次进行,同一时间点上的对象同时出现,一个场景播完后紧接着播第二个场景,直至到最后一个场景的最后一帧。施加了Actions后,则按 Actions指令进行转向,指令作用结束又按一定的时间顺序依次运行播放。帧是物体对象的载体,场景是物体对象的载体集合。在实际应用中,可以利用顺序结构来安排物体对象出场的先后、出场时间的长短(帧越占得多,时间占得越长);把相对类同的主题设成一个场景则便于制作和调试(检测功能中有 检测电影 和 检测场景 之分,前者播放的是整个影片,后者播放的是当前一个场景)。 可见,顺序结构主要与播放的时间顺序和时间长短有关。 3.层叠结构及应用 层叠结构表现在空间范围上,最基本的单位是画面物体,多个画面物体可以同处一帧,同一帧上的画面物体如果是符号的话(严格说应该称为例子或实例)存在着前后叠放的关系,后放上的符号总是处于前面并把先放上的符号遮住,要改变这种先后叠放的关系,可以选中符号后用Ctrl+上下箭头键进行。这是最基本的层叠结构。我称为物体层。用X、Y、Z 三维座标轴来描述的话,顺序结构相当于X 轴,上面的符号叠放的关系相当于Z轴,什么相当于 Y 轴呢?就是同一时间点上的不同层(Layer)。Layer 有三种类型:一是普通层,此类应用最为广泛。二是引导层,用来制作运动轨迹。三是遮罩层,用来制作遮罩效果。引导层和遮罩层要放在被引导或被遮罩的物体层上面。普通层中,上面的层上的物体总是复盖下面层的物体,与层名无关。改变上下层关系的方法是:拖动层标示处上下移动便可。这是FLASH的又一种层叠关系,我们可以利用它调整同一时间点上Z轴的物体前后关系,也可用大块与背景相同的色块遮住暂时不用显示的物体。这种层叠结构应用最多,大家也较熟悉,我称之为功能层。多个功能层的同一时间点上不同帧的Action如分别有不矛盾语句,则所有指令都执行,如果语句冲突,如上层 GO TO (12),下层 GO TO (15),这时系统执行下层命令,忽略上层冲突的命令。最后也是最高级别的层叠结构是文件层, 首先载入的SWF文件默认载入到第 0 层,用_FLASH0 或 _Level0表示,当这个处于第 0 层的SWF 文件载入其它的 SWF 文件时,可以任意设置载入的层次,如果设为 0 则取代了首先载入的那个SWF 文件,如果设为 1至16000,则与首先载入的SWF文件各自独立同时运行,并且相互显示相交。对同时载入的多个SWF 文件,可以通过定位,后进行任意帧的控制,定位的方法是注明您载入的层既可,如您载入的是在第 1 层,要从第 0 层的文件中控制它,则在Actions 加:Begin Tell Target (_flash1End Tell Target在上面的两句中间加上 GO TO 到您要调用的帧号或帧标号,就可以从第 0 层的文件控制第 1 层的文件了。各文件层上的相互调用依上法类推。综上述,了解层叠结构,对于FLASH的主动控制会有很大的帮助,不知您懂了吗? SWF文件结构研究 代码位置 结构含义 备注 0.1.2 固定为46 57 53,也就是字母‘F’‘W’‘S’ 也有的文件为43 57 53,也就是字母‘C’‘W’‘S’ “F”表示未压缩,“C”表示压缩式的,“W”无特殊意义 “S”无特殊意义 3 文件版本号 可根据此值与当前播放器控件的版本号比较,看是否需要更新 文件大小 正确的文件大小应该是按7、6、5、4的顺序来排列得到的十六进制数,单位是字节。 8.9.a.b.c.d.e.f.10h-0 影片宽高数据控制码 名字 类型 含义 Nbits UB[5] 表示每个数字必 须的二进制位数 Xmin SB[Nbits] x最小值 Xmax SB[Nbits] x最大值

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档