`
sealbird
  • 浏览: 584709 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

swf的详细介绍

    博客分类:
  • Flex
阅读更多
介绍链接一
http://as3.iteye.com/blog/792392
介绍链接二
http://as3.iteye.com/blog/972638
介绍链接三[flash=200,200][/flash]

from http://wenwen.soso.com/z/q173146756.htm

引用
网页 图片 视频 音乐 搜吧 问问 团购 新闻new 百科 地图 更多» 登录 搜搜问问      问问首页 问题库 知识频道 用户频道 问问活动 问问团队 问问商城 电脑/数码生活家居QQ专区游戏体育运动娱乐/明星休闲/爱好艺术/文学社会/人文教育/科学健康/医疗商业/理财情感/家庭地区问题 全部问题 >电脑/数码>多媒体>问题页加入问问快乐签到家族,iPhone4、拍拍红包好礼等你拿! 已解决问题收藏 分享 QQ空间 腾讯微博 腾讯朋友 新浪微博 人人网 豆瓣 swf的详细介绍???
[ 标签:swf ] swf的详细介绍?? MoneyUserich 回答:1 人气:1 解决时间:2010-01-05 14:11
满意答案好评率:100% swf(shock wave flash)是Macromedia(现已被ADOBE公司收购)公司的动画设计软件Flash的专用格式,是一种支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域,swf文件通常也被称为Flash文件。    swf(Shock Wave Flash的简称,读作swif),是Adobe Flash汇出后的档案格式。它的普及程度很高,现在超过99%的网络使用者都可以读取swf档案,即使任天堂Wii(使用Opera浏览器的话)、Sony的PSP也可以能看到。
  这个档案格式由FutureWave创建,后来伴随着一个主要的目标受到Macromedia的支援:创作小档案以播放动画。这个计划的理念是可以在任何操作系统和浏览器中进行,并且让网络较慢的人也能顺利浏览。[1]
  swf 是shock wave flash的缩写,正如rm = real media mp3 = MPEG Layer 3 wma = Windows Media Audio 一样
  可以用 Adobe Flash Player 10.0.32.18软件打开
  SWF文件结构:
  swf文件的整体结构是 header + body的组成。
  文件的开始是一个[文件头]
  它的结构如下:
  字节 名称 说明
  1 Signature
  “F”表示非加密格式,”C”表示加密格式
  1 Signature “W”无特殊意义
  1 Signature “S”无特殊意义
  1 Version 版本号,它表示对应播放器版本
  4 FileLength 整个文件长度,低位在前
  N FrameSize
  RECT结构体,表示屏幕大小,具体结构和长度根据数据变化,分析方法另外讨论。
  2 FrameRate 帧频,默认为12,高位在前
  2 FrameCount
  帧数,表明文件根下的帧数,低位在前
  以上是swf中,最简单的一个tag,一个完整的swf文件是由很多独立的tag组成的。每一个tag都包括一个头和一个数据体,头有2种类型,短tag型和长­tag型。
  短tag型由2byte构成,前10个bit表示tag类型,后6个bit表示tag长度。
  长tag型由6byte构成,前10个bit表示tag类型,后6个bit固定为全1,后4个byte代表tag长度。
  tag的长度不同于文件头的长度FileLength,它是除去tag头后的长度。
  (另外)只有非加密的swf文件可以直接用以上的方法解析,加密的文件需要另外增加一步处理。具体方法由于牵涉到版权问题,这里我不加说明。
  这份资料可能对flash设计意义不大,但如果有人用的着,我会继续分析一下,如果有人也在做这方面的调查,欢迎和我一起讨论。
  第2节
  前节说明了swf文件是由1个head和1个body构成的。
  并且解析了header的结构,和一个tag的header部分的简单说明。
  下面余下的就是swf文件的body了。
  整个文件body是由大量的tag组成的,通过分析tag的head部分,可以立刻知道这个tag的类型代码和长度。
  如果你无法识别这个tag的类型,也可以利用tag的长度,直接跳过这个tag。
  这种方式保证了版本的兼容性,即使出现了新的tag,老版本的播放器还是能够解析完整个swf文件而不出现错误,大不了就是不能提供新的功能而已。
  以下就是swf文件结构的一个形象概念。
  (文件header)(文件body)
  |
  (tag 1)(tag 2)(tag 3)(……)
  |
  (tag header)(tag body)
  |
  (tag 类型代码)(tag 长度)
  这样大家是否对swf文件的结构有了一个基本的认识?
  下一节我会分析一下几个swf必有的tag,包括
  backgroundColor tag,showFrame tag和end tag
  第3节
  setBackgroundColor tag
  这个tag是直接跟在文件head后面的第一个tag,是文件中必然存在的。
  它的结构如下:
  长度(bit) 名称 说明
  16 header tag头,短tag型
  类型码为9
  24 BackgroundColor
  RGB类型,右3个字节,分别表示红、绿、蓝
  showFrame tag
  这是文件最后第2个tag,它是必然存在的。
  结构如下:
  长度(bit) 名称 说明
  16 header tag头,短tag型
  类型码为1
  end tag
  结束tag,它的作用不用我说了,必然是文件的最后一个tag。
  长度(bit) 名称 说明
  16 header tag头,短tag型
  类型码为0
  下一节我将讲的是character ID
  和Depth的意义和textField的基本tag组成。
  (另外)感谢AOL的补充和解释。
  第4节
  一个textField就是一个文本框,文本框有3种,静态的,动态的,和输入型。作为tag的话,它只有2种,静态的和动态的,输入型不过是动态的一种特别形­式。
  这里讨论动态文本框的组成。
  它由3个tag组成,2个定义tag和一个控制tag
  分别是:
  定义tag DefineFont2 DefineEditText (针对player 7.0
  如有不同情况请检查播放器版本)
  控制tag PlaceObject2
  DefineFont2 定义了一个字体信息,
  DefineEditText引用了定义的字体,并定义了显示的文字信息,而PlaceObject引用了定义的文字信息,并控制了文字的显示。
  他们之间的引用就是依靠character ID进行的。
  character
  ID就是一个从1开始的数字标示,如果中间出现缺漏,从缺漏开始的所有character
  ID都被忽略,而重复的话,后出现的将覆盖先出现的tag。
  DefineFont2用一个character ID
  来标示自己,DefineEditText和PlaceObject2也同样如此。但并不是所有的tag都有character
  ID。
  另外,PlaceObject2虽然也有character
  ID,但它并不是用来标示自己的,而是用来调用的。
  而深度Depth在3个tag中只有PlaceObject2拥有。
  这3个tag的关系就是这样。这3个tag的结构我会在下节中说明。(抱歉,每次都说一点点!)
  第5节
  DefineFont2
  这个tag的作用是定义一个字体,或者一组静态轮廓字,用以给DefineEditText使用。
  关于文字的几乎所有信息,都可以在这个tag中进行设置,因此,这也是一个相当复杂的tag。
  它的结构如下:
  长度(bit) 名称
  说明
  headerLength header
  tag头,类型码为48
  16 FontID character
  ID,唯一的标示
  1 FontFlagsHasLayout
  根据字面解释,判断是否有变型的标记
  1 FontFlagsShiftJIS
  是否使用ShiftJIS编码
  1 FontFlagsSmallText
  是否使用小字体显示
  1 FontFlagsANSI 是否使用ANSI编码
  1 FontFlagsWideOffsets
  是否使用32位偏移量
  1 FontFlagsWideCodes
  是否使用16位文字编码
  1 FontFlagsItalic
  文字是否是斜体
  1 FontFlagsBold
  文字是否是粗体
  8 LanguageCode
  语言编码,有相应的编码表对应
  8 FontNameLen 文件名长度
  FontNameLen*8 FontName
  文件名称(使用utf8编码)
  16 NumGlyphs 轮廓字个数
  32/16 OffsetTable
  根据FontFlagsWideOffsets,为32位,否则为16位
  32/16 CodeTableOffset 同上
  不定*NumGlyphs GlyphShapeTable
  轮廓字信息,为shape结构(又是一个复杂结构)
  16/8 CodeTable
  根据FontFlagsWideCodes,为16位。编码表,为固定值UCS-2
  16/0 FontAscent
  根据FontFlagsHasLayout,为16位,否则没有该字段
  16/0 FontDescent
  根据FontFlagsHasLayout,为16位,否则没有该字段
  16/0 FontLeading
  根据FontFlagsHasLayout,为16位,否则没有该字段
  16/0*NumGlyphs FontAdvanceTable
  根据FontFlagsHasLayout,为16位,否则没有该字段
  RECT*NumGlyphs FontBoundsTable
  根据FontFlagsHasLayout,为16位,否则没有该字段
  16/0 KerningCount
  根据FontFlagsHasLayout,为16位,否则没有该字段
  KERNINGRECORD*KerningCount
  FontKerningTable
  根据FontFlagsHasLayout,为16位,否则没有该字段
  如果单纯分析动态文本的这个tag的信息,只需要分析到上面的fontName部分就足够了,其他信息只对轮廓字,也就是静态文字有效。
评价答案
您已经评价过!好:5 您已经评价过!不好:0 您已经评价过!原创:5 您已经评价过!非原创:0 问问团队电子相册联盟共1人编辑答案 2010-01-05 04:46 我有更好的回答 收藏 分享 QQ空间 腾讯微博 腾讯朋友 新浪微博 人人网 豆瓣
相关知识
•swf应该在哪儿去下,。1回答2010-10-04•关于swf格式2回答2011-07-18•下面的swf是什么?1回答2011-04-26•6300支持swf吗?3回答2011-02-08•谁能帮我弄这个视频的SWF啊?1回答2011-07-03 更多swf+tag+%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E相关知识>>
swf文件用什么打开swf播放器swf转换器swf转aviswf文件swf是什么文件swf转gifswf格式
我要评论浏览全部评论>>
   在线求助
团队:..PS 类型:初级团 满意答案:3362 团队宣言:帮助别人,提升自己. •把下面的图片PS •http://user.newqcc.com/op/Op3.sw…   蓝色烟卷℡ 等级:12采纳率:55.7% •求一个ps5中文版,要完全破解的。… •怎么图片裁剪? 
帮助 提意见 Copyright © 1998 – 2011  Tencent.  All Rights Reserved.

关闭
在上方输入您感兴趣的知识,点击搜索答案后,下方将出现您感兴趣的问题列表。

进入任一您感兴趣的问题查看,点选其满意答案处的4个评价按钮之一,即可完成对该满意答案的评价。
分享到:
评论

相关推荐

    swf插件swf插件

    以下是对SWF插件及其相关知识点的详细说明: 1. **SWF文件格式**:SWF是用于在网络上传输多媒体内容的标准格式。它支持矢量图形、音频、视频和ActionScript,这使得SWF文件能够在不同分辨率的设备上流畅播放,同时...

    SWF之间通信、Flex与SWF之间通信

    本文将详细介绍SWF文件之间通信的方式,以及如何实现Flex与SWF之间的通信。 #### 一、SWF文件之间的通信 SWF文件之间的通信主要通过LocalConnection来实现。LocalConnection是一种允许在同一台计算机上运行的不同...

    swf分解,flash分解,swf还原,flash还原

    本文将详细介绍"SWF分解"、"Flash分解"、"SWF还原"和"Flash还原"的概念,以及如何利用相关工具来处理这些文件。 首先,SWF(ShockWave Flash)是Adobe Flash的一种文件格式,它包含了动画、视频、声音和交互性内容...

    swf2mp3--swf视频转音频

    本文将详细介绍一款名为"swf2mp3"的工具,它能轻松实现这一转换过程。 "swf2mp3"是一款便捷的软件,主要功能是将SWF格式的视频文件转换为MP3音频文件。它的优势在于其简易的操作流程和无需额外安装的特点。只需解...

    各种文件转换为SWF显示

    本话题将详细介绍如何将不同类型的文件转换为SWF格式,以便在网络上传播或在不同平台上播放。 1. **Office转SWF** - **PPT转SWF**: PowerPoint演示文稿可以借助Adobe的Flash Professional或第三方工具(如Sothink ...

    SWF文件格式说明

    SWF文件格式说明的文档中还包含了对Adobe公司旗下产品的介绍,例如ActionScript、Flash、Flash Media Server和Flash Player等,并声明了这些商标或服务标志的归属和使用权利。 Adobe公司对SWF文件格式说明文档的...

    swf制作工具 简单易用

    本篇文章将详细介绍一款名为"Sothink SWF Quicker"的SWF制作工具,它以其简单易用的特点,使得用户无需深入学习Flash,也能轻松制作出自己的SWF文件。 Sothink SWF Quicker是一款强大的SWF编辑器,专为那些希望快速...

    swf_reader_2.4

    本文将详细介绍这款工具的特性、工作原理以及相关的技术知识点。 一、SWF Reader 2.4的核心功能 SWF_reader_2.4的主要功能在于解析和导出SWF文件。SWF文件通常包含了图形、音频、视频、脚本指令等元素,这款工具...

    仪表盘例子+参数介绍+swf文件

    "仪表盘例子+参数介绍+swf文件"这个主题涉及到的是利用FunshionChart库创建仪表盘的过程,以及相关的参数和属性解释。FunshionChart是一款强大的JavaScript图表库,它提供了丰富的图表类型,包括我们这里关注的仪表...

    swf-file-format-spec

    规范详细介绍了 ActionScript 的语法结构及其在 SWF 文件中的存储方式。 ##### 6. 元数据 SWF 文件还支持嵌入元数据,用于描述文件的信息如作者、版权、创建日期等。这些元数据有助于对文件进行管理和追踪。 ####...

    PDF2SWF工具

    以下是关于PDF2SWF及其相关知识点的详细解释: 1. **PDF2SWF的基本功能**:PDF2SWF的主要任务是将PDF文件转换成SWF格式,以实现PDF在Web环境中的流畅展示。转换后的SWF文件支持分页显示,使得用户可以在网页上逐页...

    flv swf 格式文档

    技术文档《flash video_file_format_spec_v10.pdf》可能详细介绍了FLV文件的结构和编码规范。它会涵盖如何打包和解包视频帧、音频帧以及如何存储元数据。其中可能包括以下几个关键知识点: 1. 文件头:文件头包含...

    powerpoint插入swf插件

    在本文中,我们将详细介绍如何在PowerPoint中插入SWF插件,并讨论一些相关的技巧和注意事项。 首先,你需要一个能够支持播放SWF的插件。压缩包中的“ppt插入swf.exe”可能是一个这样的插件,但它并非来自官方,因此...

    ZzFlash.Swf版播放器

    以下是对ZzFlash.Swf版播放器的详细知识点介绍: 1. **SWF格式**:SWF文件格式是Adobe Flash的产物,用于在网络上传输和播放多媒体内容。它包含了图形、音频、视频、动画和交互性元素,通常用于创建富媒体网页应用...

    swf视频转换工具

    本文将详细介绍一款名为“SWF视频转换工具”的软件,以及如何利用它将SWF文件转换为AVI格式,以实现更快的播放速度。 首先,我们来理解SWF格式。SWF是由Adobe Flash产生的文件格式,主要用于网络上的动态内容展示,...

    SWF 解析工具

    本篇将详细介绍SWF解析工具及其在处理Flash源文件中的应用。 一、SWF文件结构与解析原理 SWF文件是二进制格式,包含图形、音频、视频和ActionScript代码。解析SWF文件的核心在于理解其内部结构,包括形状、颜色、...

    android swf flash播放器

    本文将详细介绍如何在Android环境中创建一个SWF Flash播放器,并探讨相关技术。 首先,SWF是一种基于ActionScript的二进制文件格式,通常与Flash Player一起使用来展示交互式内容。由于Android原生不支持Flash ...

    把多个swf打包到一个exe文件

    这篇文章将详细介绍如何将多个SWF文件打包到一个EXE文件中。这种方法可以将多个SWF文件集成到一个文件中,方便用户使用和分享。 首先,需要准备好所有的SWF文件和一个ICO图标文件。其中,main.swf是主文件,其他...

    SWF文件编辑器

    下面将详细介绍关于SWF文件编辑器的知识点: 1. **SWF文件结构**: SWF文件由一系列指令和数据组成,包括图形、形状、文本、位图、声音、视频、动作脚本等。它们以二进制格式存储,具有高效的压缩算法,以便在网络...

    从Excel中导出swf文件

    本文将详细介绍如何从嵌有SWF文件的Excel文档中导出这些Flash对象。 标题"从Excel中导出swf文件"涉及到的知识点是关于Excel与SWF文件的交互操作。SWF是一种流行的多媒体格式,常用于网络上的动画和交互式内容展示。...

Global site tag (gtag.js) - Google Analytics