`
wsql
  • 浏览: 11781858 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Flash游戏开发技术分析(上)

 
阅读更多

Flash游戏开发技术分析(上)


1、与Flash游戏相关的文件类型
与Flash游戏相关的文件类型有多种,最常用的有三种:.fla、.flv和.swf。

1).FLA
FLA文件是Flash项目文件,在创建Flash游戏时,首先会创建.FLA文件来建立游戏。然后会花大量时间编写FLA文件的内容。当Flash游戏开发完成,可以放到Web上时,需要创建.SWF文件。
FLA文件包含了Flash应用的源文件。
Flash Authoring软件可以编辑FLAsh文件,并编译生成SWF文件。

2).SWF
SWF是Small Web Format的缩写,SWF文件目前实际上主要用于Web上的动画矢量图,远远领先于W3C的开放标准SVG。.SWF文件可嵌入到HTML,因此可以被Web浏览器浏览,也可以被Flash Player播放。SWF还可用于应用程序,最常见的是用于游戏(会使用ActionScript)。
SWF文件是完整的、编译后且已发布的文件。
可使用Adobe Flash或Flex Builder等开发工具生成SWF文件。

3).FLV文件
FLV是Flash Video的简称,是一种流行的网络视频格式。
FLV串流媒体格式是一种新的视频格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等缺点。
一般FLV文件包在SWF PLAYER的壳里,并且FLV可以很好的保护原始地址,不容易被下载,从而起到保护版权的作用。
FLV文件可由Adobe Flash软件所创建。
FLV文件的音视频数据的编码方式与其在SWF文件的编码方式相同。


2、ActionScript 3.0语言
ActionScript 3.0是一门脚本语言,可用于Flash游戏的开发。ActionScript语言与JavaScript语言类似,两者都遵循ECMA 262标准。
ActionScript语言与JavaScript语言两者的区别在于:
* ActionScript 不支持特定于浏览器的对象,例如 Document、Window 和 Anchor。
* ActionScript 没有为所有 JavaScript 内置对象都提供支持。
* ActionScript 不支持某些 JavaScript 语法构造,例如语句标签。
* 在 ActionScript 中,eval() 函数只能执行变量引用。
* ActionScript 2.0 支持 ECMA-262 规范中没有的一些功能,例如类和强类型。这些功能中的很多功能都取自 ECMAScript (ECMA-262) 第 3 版语言规范(请参见 www.ecma-international.org/publications/standards/Ecma-262.htm)。
* ActionScript 不支持使用 RegExp 对象的正则表达式。但是,Macromedia Central 却支持 RegExp 对象。有关 Macromedia Central 的更多信息,请访问 www.macromedia.com/software/central。

ActionScript语言调用JavaScript语言的方法:
为了从JavaScript调用ActionScript的方法,你必须确认以下文件都需包含到文档内:
<script type="text/javascript" src="/path/to/Exception.js"></script>
<script type="text/javascript" src="/path/to/FlashTag.js"></script>
<script type="text/javascript" src="/path/to/FlashSerializer.js"></script>
<script type="text/javascript" src="/path/to/FlashProxy.js"></script>
<script type="text/vbscript" src="/path/to/VBCallback.vbs"></script>

3、ActionScript脚本放置的位置
您可以将ActionScript脚本直接放在时间轴的关键帧的影片剪辑或按钮处,或是影片剪辑的关键帧处,或在外部文件中。不推荐把代码直接放在影片剪辑或按钮处,因为这种方式创建的代码往往难以维护。把代码放置在外部文件中,并在时间轴中置入是很好的做法。

4、Adobe Flash CS 3提供的视频部署方式
· Progressive download from a web server
放置于Web服务器上,以进度条的方式加载到本地(浏览器)
· Stream from Flash Video Streaming Service
从Flash视频流服务串流
· Stream from Flash Media Server
从Flash媒体服务器串流
· As mobile device video bundled in SWF
· Embed video in SWF and play in timeline
· Linked QuickTime video for publishing to QuickTime

5、流行的、专业的视频编辑工具
· Adobe Premiere Pro CS4
· Adobe After Effects CS4
· Apple Final Cut Pro 7

还有两个免费工具:
· Windows Movie Maker
· Apple iMovie

6、风险
我们面对的真正问题是Adobe处在开源与闭源的夹缝中,比如Flash,它绝大部分是开源的,但并不彻底。Adobe的Ludwig说,我们尽可能让它开源,但有一些编码技术还存在着限制,我们将尽力而为。

分享到:
评论

相关推荐

    Flash游戏开发技术分析

    Flash游戏开发技术分析Flash游戏开发技术分析

    Flash游戏开发技术分析.pdf

    Flash游戏开发技术分析.pdf

    FLASH游戏渲染技术

    FLASH游戏渲染技术 as 游戏开发必备 Flash游戏渲染方法分析 Flash渲染效率提高 Flash游戏素材保存与优化

    HTML5 Canvas游戏开发实战.pdf

    《HTML5 Canvas游戏开发实战》在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤,让读者彻底掌握各种类型游戏的开发思想。...

    影音娱乐JSP版Flash小游戏小偷-jsgame.rar

    标题:探索JSP版Flash小游戏小偷_jsgame.rar源码包在数字时代,游戏开发不仅是娱乐的产物,也成为了技术展示的舞台。JSP版Flash小游戏小偷_jsgame.rar文件包便是这样一个结合了现代网页技术和传统Flash游戏设计的...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

    Flash教育资源内容分析与管理平台的开发研究 (2010年)

    Flash动画作为网络上流行的多媒体表现形式,在师生与数字环境及媒体的相互作用中发挥着越来越重要的作用,被广泛应用于课堂教学、精品课程网站建设、教育游戏、产品展示等领域,Flash教育资源的开发与获取技术已经成为...

    基于java的手机游戏毕业设计论文

    其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品 的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的 Java 特性而提高开发的效率。 ...

    AS3雪球游戏

    但是一直以来,运行效率一直是Flash的核心问题与技术瓶颈。这篇文章会通过一个雪球粒子的例子来给大家介绍一个开发思路,一个如何使用位图来高效实现运算的思路。 需求 我们现在要做一个比较好玩儿的雪球效果,在...

    Google Android SDK开发范例大全(第3版) 1/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 4/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 3/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 5/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (2)针对跨域数据交互问题,指出并分析了跨域缓存交互问题出现的原因,通过在HTML5存储技术的基础上,重写LocalStorage,用移动端本地的Sqlite进行数据维护,实现跨域数据交互。 (3)针对页面自适应问题,本文结合...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例120 透明的Flash动画   cc实例121 播放GIF动画   cc实例122 播放AVI动画   cc实例123 播放VCD   4.2 制作与播放音频   cc实例124 可以选择播放曲目的CD播放器   cc实例125 MP3播放器  ...

    vc++ 开发实例源码包

    P2P视频技术源码(含开发文档) 目前的协议有如下一些特点: 1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务,...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例201 设置“蜘蛛纸牌”游戏 cc实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 cc实例203 设置Wordc2000文档及图片的保存路径 cc实例204 更改Photoshop安装时的登记信息 第8章 数据库技术 ...

Global site tag (gtag.js) - Google Analytics