`
iamzealotwang
  • 浏览: 121341 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】Flex编译器参数中-swf-version与-target-player之关系

 
阅读更多


今天下载了Flex 4.6 SDK 后,发现framework/flex-config.xml 中的默认-swf-version的值变成了14,而-target-player则变成了11.1。

记得在Flash Player 11发布的时候,为了能正常的编译面向Flash Player 11的swf文件,需要将-swf-version的值设置为13。以此推算,14这个值应该是针对Flash Player 11.1的。

那么-swf-version和-target-player的对应关系如何?见下表:

flash Player版本 Flex SDK 版本 -swf-version -target-player
9 flex 3 9 9
10.0 flex 4.0 10 10.0.0
10.1 flex 4.1 10 10.1.0
10.2 flex 4.5和4.5.1 11 10.2.0
10.3 12 10.3.0
11.0 13 11.0.0
11.1 flex 4.6 14 11.1

上面的这份表格,是根据Targeting Flash Player versions 整理出来的,但这个表格是不准确 的。

因为,-swf-version的值能支持到那个程度,其实与Flex SDK并没有直接的关系,而是依赖于Flex SDK中的playerglobal.swc(位于frameworks/libs/player)。

打开Flex 4.6 SDK的frameworks/libs/player文件夹,可以看到其中只有一个11.1子文件夹,放置着针对Flash Player 11.1的playerglobal.swc。这个swc的作用有2个:

  1. 在程序编写期间,Flash Builder使用它来提供自动完成功能。当然,如果直接用mxml编译器(比如我 ,就没有使用这个功能;
  2. 在程序编译期间,mxmlc编译器需要调用它。

在每个新版本的Flash Player 11发布的时候,必须一起提供playerglobal.swc文件,也是这个原因。因为SDK的发布,和Flash Player的发布并非总是同步的

在Flash 8时代,编译器和Flash Player是完全同步的。因为那时,只有Flash IDE可以生成swf文件。而Flex问世,以及MacroMedia被Adobe收购以后,Flash的发展就变得多样了,FlashIDE和Flex 都可以生成swf文件,Flash Player的发展也更加独立。现在的情况,Flash CS,Flash Builder,Flex SDK,Flash Player的发布已经完全不同步了。尤其是当Adobe将Flex SDK交给Apache发展后,SDK的更新速度估计会更快。Adobe自己又会紧紧将Flash Player攥在手里,保持自己的步调来更新。(关于这段历史,我在Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系 一文中做了详述)

偏题了一会儿,现在回到正题:

Flex SDK可以和不同版本的Flash Player相配。即使是使用Flex SDK 3.6,同样也可以开发出Flash Player 11.1支持的swf程序。(当然,前提是不使用Flex frameworks提供的组件,仅仅使用Flash Player提供的API)。通过使用不同版本Flash Player提供的playerglobal.swc文件,就可以让旧的Flex SDK兼容新的-swf-version和 -target-player编译属性。当然,也可以让新的Flex SDK兼容旧的-swf-version和-target-player。

例如,目前Adobe官方提供的最新版(也是最终版)Flex SDK版本为4.6。根据Adobe的说法,这个版本的Flex SDK的最低支持的-target-player为11.1。这是因为frameworks/libs/player中仅仅提供了11.1版本的 playerglobal.swc。我们可以将旧版本的playerglobal.swc复制到该目录下,并修改frameworks/flex- config.xml中的target-player标签,以改变Flex SDK默认编译的swf目标。当然,更方便和灵活的做法是在Flex项目的编译属性中设置-target-player属性。

分享到:
评论

相关推荐

    flex builder 编译器参数

    **描述:** 设置{context.root}令牌的值,该值常用于`flex-services.xml`等配置文件中的通道定义以及其他设置。默认值为空字符串。在部署到Web服务器时,通常需要设置此选项以匹配实际的应用程序上下文路径。 #### 9...

    Flex通讯系列---Flex与SWF(一)

    这里讲述的是在Flex Application中嵌套一个SWF,然后实现Flex与SWF相互间的通讯。我们需要引入SystemManager接口实现。 环境:Eclipse + Flex Builder

    Flex中采用Flex-config.xml进行命令行的编译

    `<target-player>`可以设置Flash Player的目标版本,确保生成的代码与特定版本的Player兼容。 7. **自定义类路径**: `<source-path>`标签用于设置AS3源代码的路径,方便编译器找到源文件。 8. **编译参数**: ...

    bison-2.1和flex-2.5.4a-1

    在编程世界中,`bison` 和 `flex` 是两款非常重要的工具,它们主要用于解析器和词法分析器的生成。...在`bison-2.1`和`flex-2.5.4a-1`这两个版本中,我们可以期待它们提供了稳定的性能和兼容性,以满足各种项目的需要。

    编译原理实验MiniPascal编译器设计 Flex+Bison

    在这个实验中,我们将使用Flex和Bison这两个工具来设计一个MiniPascal编译器。 Flex,全称Fast Lexical Analyzer Generator,是一个词法分析器生成器。它的主要任务是识别源代码中的关键字、标识符、数字、运算符等...

    扩充pl0文法编译器----课程设计

    在编译原理这门课程中,我们经常接触到的一项重要任务是设计和实现编译器。本次课程设计的主题是“扩充PL/0文法编译器”,这是一个基础且实用的项目,旨在帮助学生深入理解编译器的工作原理以及如何构建一个简单的...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-2.5.4a-29.i386 flex-2.5.4a-29.i386.rpm

    这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat Package Manager)是Linux发行版中常用的软件包管理格式,用于安装、升级和卸载软件。 在深入...

    Flex 工程源码--EmployeeMgmt-Flex.7z

    编译器会将这些文件转换为SWF(Shockwave Flash)文件,该文件可以在Web浏览器内通过Flash Player运行。 6. **数据绑定**:Flex支持强大的数据绑定机制,允许UI组件的状态直接与应用程序数据关联。在"EmployeeMgmt-...

    简单的类C语言编译器的实现-电子商城例子

    在哈工大的编译原理课程设计中,"简单的类C语言编译器的实现-电子商城例子" 是一个典型的项目,旨在让学生理解编译器的基本工作原理和构建过程。这个项目通过实现一个针对电子商城场景的类C语言编译器,帮助学习者...

    flex帮助文档--(flex学习文档)

    编译后的Flex应用通常以SWF格式运行在浏览器的Flash Player插件上,也可以打包为桌面应用或移动应用(使用Adobe AIR)。 9. **Flex的版本迭代** 随着技术的发展,Flex经历了多个版本的更新,包括Flex 3、4、4.5等...

    flex-messaging-core.jar

    在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...

    Flex 编译参数选项

    10. **SWF元数据**:`-swf-version`和`-target-player`参数分别用于指定SWF的版本号和目标Flash Player版本,以确保兼容性。 博客文章可能还深入讨论了如何根据项目需求选择和组合这些参数,以及如何解决在使用这些...

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    flex完全自学手册-- 电子教案 PPT

    - **数据绑定**: Flex中的核心特性,允许UI组件与数据模型自动同步,简化了编程。 4. **Flex项目结构** - **Application**: Flex应用的基本容器,通常包含一个主MXML文件。 - **Components**: 可复用的UI元素,...

Global site tag (gtag.js) - Google Analytics