今天下载了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个:
- 在程序编写期间,Flash Builder使用它来提供自动完成功能。当然,如果直接用mxml编译器(比如我
,就没有使用这个功能;
- 在程序编译期间,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属性。
分享到:
相关推荐
**描述:** 设置{context.root}令牌的值,该值常用于`flex-services.xml`等配置文件中的通道定义以及其他设置。默认值为空字符串。在部署到Web服务器时,通常需要设置此选项以匹配实际的应用程序上下文路径。 #### 9...
这里讲述的是在Flex Application中嵌套一个SWF,然后实现Flex与SWF相互间的通讯。我们需要引入SystemManager接口实现。 环境:Eclipse + Flex Builder
`<target-player>`可以设置Flash Player的目标版本,确保生成的代码与特定版本的Player兼容。 7. **自定义类路径**: `<source-path>`标签用于设置AS3源代码的路径,方便编译器找到源文件。 8. **编译参数**: ...
在编程世界中,`bison` 和 `flex` 是两款非常重要的工具,它们主要用于解析器和词法分析器的生成。...在`bison-2.1`和`flex-2.5.4a-1`这两个版本中,我们可以期待它们提供了稳定的性能和兼容性,以满足各种项目的需要。
在这个实验中,我们将使用Flex和Bison这两个工具来设计一个MiniPascal编译器。 Flex,全称Fast Lexical Analyzer Generator,是一个词法分析器生成器。它的主要任务是识别源代码中的关键字、标识符、数字、运算符等...
在编译原理这门课程中,我们经常接触到的一项重要任务是设计和实现编译器。本次课程设计的主题是“扩充PL/0文法编译器”,这是一个基础且实用的项目,旨在帮助学生深入理解编译器的工作原理以及如何构建一个简单的...
flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!
这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat Package Manager)是Linux发行版中常用的软件包管理格式,用于安装、升级和卸载软件。 在深入...
编译器会将这些文件转换为SWF(Shockwave Flash)文件,该文件可以在Web浏览器内通过Flash Player运行。 6. **数据绑定**:Flex支持强大的数据绑定机制,允许UI组件的状态直接与应用程序数据关联。在"EmployeeMgmt-...
在哈工大的编译原理课程设计中,"简单的类C语言编译器的实现-电子商城例子" 是一个典型的项目,旨在让学生理解编译器的基本工作原理和构建过程。这个项目通过实现一个针对电子商城场景的类C语言编译器,帮助学习者...
编译后的Flex应用通常以SWF格式运行在浏览器的Flash Player插件上,也可以打包为桌面应用或移动应用(使用Adobe AIR)。 9. **Flex的版本迭代** 随着技术的发展,Flex经历了多个版本的更新,包括Flex 3、4、4.5等...
在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...
10. **SWF元数据**:`-swf-version`和`-target-player`参数分别用于指定SWF的版本号和目标Flash Player版本,以确保兼容性。 博客文章可能还深入讨论了如何根据项目需求选择和组合这些参数,以及如何解决在使用这些...
在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...
- **数据绑定**: Flex中的核心特性,允许UI组件与数据模型自动同步,简化了编程。 4. **Flex项目结构** - **Application**: Flex应用的基本容器,通常包含一个主MXML文件。 - **Components**: 可复用的UI元素,...