将 Flex 3 应用程序迁移到 Flex 4 时,步骤并不复杂。除了一些缺陷修复以及默认主题稍有变化,您的应用程序通常可以像 Flex 3 中那样正常运行(或更好)。但您必须注意几点。
播放器依赖性
请务必针对 Flash Player 10 进行编译。Flex 4 SDK 需要 Flash Player 10 支持。
字体选择器需要一个命名空间
CSS 字体选择器将 Flex 类命名为 style。例如,以下是 Button 和 DateField 的字体选择器:
Button {
cornerRadius: 10;
}
DateField {
color: #780800;
}
从 Flex 4 SDK 开始,当应用程序使用字体选择器时,需要命名空间。如果您只在 Flex 应用程序中使用 MXML 2006 命名空间,请将以下默认命名空间声明添加到 CSS 中:
<mx:Style>
@namespace "http://www.adobe.com/2006/mxml";
…
</mx:Style>
如果在应用程序中使用多个命名空间,您需要在 CSS 中提供各个命名空间。有关示例,请参阅本文稍后部分中的 Flex 4 中的命名空间与包。
此外,如果应用程序使用 StyleManager.getStyleDeclaration("Button") 等方法,字体选择器必须包含它的包。例如,对 getStyleDeclaration() 的调用将改为 StyleManager.getStyleDeclaration("mx.controls.Button")。
主题更改
Flex 3 (MX) 组件的默认主题现在是 Spark 主题。因此,当您使用 Flex 4 SDK 编译应用程序时,它的外观和大小可能有所不同。但是,如果要使用 Flex 3 的外观,您还是可以做到的,因为 Flex 4 包含 Flex 3 的 Halo 主题。要使用 Halo 主题进行编译,您可以使用附加编译器参数 -compatibility-version=3.0。在 Flash Builder 4 中,您可以在“Properties Panel”(属性面板)中这样做。在“Properties Panel”(属性面板)中,选择“Flex Compiler”(Flex 编译器)并单击“Use Flex 3 compatibility mode”(使用 Flex 3 兼容性模式)复选框(请参阅图 1)。
图 1.使用 Flex 3 兼容性模式
您也可以通过“Properties”(属性)->“Flex Theme”(Flex 主题)面板将主题从默认 Spark 主题改为 Halo。在“Flex Theme”(Flex 主题)面板中,单击 Halo 主题(请参阅图 2)。
图 2.从“Properties Panel”(属性面板)中选择“Halo Theme”(Halo 主题)
如果您选择使用新的 Spark 主题,请注意许多可用于 Halo 主题的样式无法用于 Spark 主题。Spark 主题只支持数量有限的样式。要了解 Spark 外观可以使用哪些样式,您应当参阅 ASDoc。将为每个组件列出的各个样式指定一个“主题”。如果未指定主题,表示该样式既可用于 Halo,也可用于 Spark 主题。Flex 4 还加入了一种设计用于快速模型的线框外观。线框主题不支持样式更改。
除了主题更改外,Flex 4 应用程序的默认预下载器也已经改为 mx.preloaders.SparkDownloadProgressBar。这个更轻量级的预下载器可以缩短一些启动时间。如果要使用 Flex 3 预下载器,您只需更改一行代码。在 Application
标签中添加以下内容:preloader="mx.preloaders.DownloadProgressBar"
。
如果要将应用程序从 Flex 3 迁移到 Flex 4 ,我不建议将各个 Flex 3 MX 组件替换为它们对应的 Flex 4 组件。这样投入时间可能并不是一个好方法。您应当为新的应用程序转而使用 Flex 4 组件架构。
自动库位置更改
在 Flex 3 中,自动库位于 {sdk}/frameworks/libs 中,而在 Flex 4 中,它位于 {sdk}/frameworks/libs/automation 中。用户应当确保 frameworks/libs 中没有自动库副本。
分享到:
相关推荐
FlexBuilder4迁移文档
第3章 Flex企业应用开发中的主要元素 3.1 企业应用的特点 3.2 Flex Application 3.2.1 SystemManager 3.2.2 Preloader 3.2.3 Application的作用和主要属性 3.2.4 通过SWFLoader加载Application ...
Flex企业应用开发实战源代码 本书由业界4位拥有近10年企业级应用开发经验的资深专家撰写,权威性毋庸置疑。 全书共分为4大部分,涵盖企业级应用开发的...附录 Flex Builder 3中的项目如何迁移至Flash Builder 4 315
ArcGIS for flex API 2.5迁移到3.x 的要求,以及一些关键变化
第3章 Flex企业应用开发中的主要元素 3.1 企业应用的特点 3.2 Flex Application 3.2.1 SystemManager 3.2.2 Preloader 3.2.3 Application的作用和主要属性 3.2.4 通过SWFLoader加载Application ...
Flex开发的基础就是ActionScript 3,这门语言与JavaScript很相似,但是差异也很大(过一段时间空闲了我来详细罗列一下这两门语言之间的差异)。ActionScript 3是基于ECMAScript 4来设计的,未来的JavaScript 2也会...
Testing Flex Applications with Mercury QuickTest Professional程序的迁移及测试
下载后,新建Flex Web工程,然后将文件按照文件夹结构拷贝进去后,编译,运行即可。但是主文件只需要拷贝内容,工程名字需要命名为testDemo。 功能包括 ViewStack的画面迁移 画面popup表示 鼠标在一览中滑动的事件...
Migrating Applications to Flex 2 程序的迁移及测试
第一章. 开始Adobe AIR之旅 1.1 什么是Adobe AIR 1.2 安装AIR运行时及例程 1.3 设置开发环境 1.4 分发,安装和运行AIR应用程序 ... 2.2 从Flex Builder 2.0.1 迁移到Flex Builder 3 .......
■基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 ■提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 ■前后端全面引入scss(sass)技术,与Bootstrap官方...
Symfony Flex PhpFastCache捆绑包 :warning: 请注意,V3是PhpFastCache捆绑包的主要更新(不符合BC标准)! 从V3开始,该软件包绝对与以前的版本不兼容。 为了确保最顺畅的迁移,请查看Resources / Docs目录中的...
在GIS 领域,有必要采用云计算技术,构建云地理信息系统,以便简化GIS 应用程序部署和管理、降低GIS 投资和运行成本,提高GIS 应用程序和基础设施的灵活性。 本文将云计算技术应用到地理信息系统领域,对云计算在...
迁移了我的并将其迁移到新的React应用程序中。 第一种方法是使用库来创建动画,因为创建自己的动画非常耗时。 因此,我决定使用和库。 使用React Props在应用程序中管理组件引用并共享组件详细信息以使用我自己的...
构建 + 运行说明: - 克隆仓库 - “mvn 包” - “java -jar target/flex-server-1.0-SNAPSHOT.jar server config.yaml” 数据库迁移: - 按照 config.yaml 中的概述设置数据库“flex” - 在项目文件夹中运行“mvn ...
结帐: : 迁移到Redux工具包: ://vimeo.com/ondemand/redux 查看所有在线研讨会: : 安装前端要启动Web应用程序: 安装cd events 执行: browser-sync src -f src -b "google chrome" --no-notify (可选)后端...
迁移了我的并将其迁移到新的React应用程序中。 第一种方法是使用库来创建动画,因为创建自己的动画非常耗时。 因此,我决定使用和库。 使用React Props在应用程序中管理组件引用并共享组件详细信息以使用我自己的...
强烈建议将用户迁移到 ! 旧版IRRd(版本3及更高版本)由Merit Network,Inc.和NTT Communications,Inc.员工共同维护。 旧版IRR代码库不再维护。 用户指南作为发行版的一部分包含在irrd-user.pdf中。 IRRd取决...
本项目于2015年5月17日从迁移而来关键词: PhotoShare , Flex , Java 成员: mamtasingh05 (所有者) 许可证: 项目网址: : 项目帮助站点: : 请参阅上面的帮助页面,了解我已实现的所有功能以及如何使用该软件。...