`
strugglesMen
  • 浏览: 115281 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex 3 与 Flex 4 之间的区别--将应用程序迁移到 FLEX 4

阅读更多

将 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)。

propertiesPanel.JPG

图 1.使用 Flex 3 兼容性模式

您也可以通过“Properties”(属性)->“Flex Theme”(Flex 主题)面板将主题从默认 Spark 主题改为 Halo。在“Flex Theme”(Flex 主题)面板中,单击 Halo 主题(请参阅图 2)。

propertiesPanel.JPG

图 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 中没有自动库副本。 

分享到:
评论

相关推荐

    Flex3与flex4的区别

    将Flex3的应用程序迁移到Flex4并非一项艰巨的任务,尽管存在一些重要的考虑因素。首先,由于Flex4需要Flash Player 10的支持,确保应用程序针对此版本的播放器进行编译是至关重要的。其次,Flex4中的CSS字体选择器...

    FlexBuilder4迁移文档

    迁移Flex 3到Flex 4的过程需要仔细规划,理解新特性和变化,以确保应用的功能和性能在新环境中得以保留甚至提升。开发者需要熟悉新的开发工具、组件模型以及编译配置,通过逐步测试和调试,确保所有功能正常工作。这...

    FLEX4 DOCUMENT

    为了帮助开发者顺利地将旧版Flex应用迁移到Flex 4,Adobe提供了一份详细的迁移指南,包括: - **代码兼容性**:指出Flex 4中不兼容或已弃用的功能。 - **最佳实践**:给出迁移过程中应遵循的最佳实践建议。 - **工具...

    《Flex 4实战》.pdf

    AdobeAIR的发布标志着Flex在桌面应用程序领域的发展,它允许开发者利用Flex技术部署桌面应用和基于浏览器的应用程序。Flex 3还在设计和开发协作方面取得了创新,让设计人员和开发人员能够紧密合作,创造出既美观又...

    Flex4-in-a-day

    文档还涉及了在同一个项目中混合使用Flex3和Flex4组件的方法,以及如何将Flex3项目迁移到Flex4。最后,文档介绍了Flash Builder 4的一些新特性,如状态编辑器、getter/setter/event handler代码生成器、性能分析器和...

    如何将Flex3的项目加载到FlashBuilder4中去

    本文将详细介绍如何将原有的Flex3项目成功地迁移到FlashBuilder4中,同时保持原有的项目特性不变,或者选择性地利用FlashBuilder4的新特性。我们将分为三个部分进行讲解:仅使用FlashBuilder4的新工具特性、同时保留...

    基于Flex与J2EE的整合应用

    编译后,所有组件被合并为SWF文件,运行时,Flex应用程序能够动态地与服务器端资源、服务和数据源交互。 Flex与J2EE的整合关键在于如何在客户端的Flex应用和服务器端的J2EE应用之间建立有效的通信。这通常涉及到...

    Advanced Flex 3 2008

    - **第5章:Flex与AIR:将应用程序带到桌面** 介绍了Adobe AIR技术如何使RIA能够运行在桌面上,并与文件系统和文档管理技术进行交互。同时,也探讨了如何在同一个环境中整合HTML技术和Flash平台技术。 - **第二...

    flex英文帮助文档(非常详细)

    - **迁移指南**:提供了从早期版本迁移到 Flex 4.5 的指导建议。 ##### 2. 开始开发 - **使用 MXML 开发应用**:讲解了 MXML 语法及其在构建 Flex 应用中的作用。 - **MXML 语法详解**:深入探讨 MXML 标签、属性...

    使用 apache flex mavenizer 将flex sdk 4.6 maven化

    1. **Apache Flex SDK 4.6**:Flex SDK是一个开源开发工具集,用于创建富互联网应用程序(RIA),尤其是基于Flash Player或Adobe AIR的项目。版本4.6是Flex SDK的一个稳定版本,提供了ActionScript编程语言、Flex...

    parsley-flex api

    - **组件化**:Parsley-Flex 强调模块化和组件化设计,允许开发者将应用程序拆分为独立、可重用的部分,提高了代码的可维护性和可扩展性。 - **依赖注入**:该API支持依赖注入(Dependency Injection)模式,有助...

    第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序

    【标题】: "使用 Grails 和 Flex 构建 Web 应用程序" 是一个主题,主要探讨了如何结合两种技术来开发高效的Web应用程序。Grails是一个基于Groovy语言的开源Web应用框架,它简化了Java平台上的开发流程,而Flex是...

    flex转化成web项目需要的架包和文件

    在IT行业中,将Flex应用程序转化为Web项目是一项常见的需求,特别是在过渡到现代Web开发技术的过程中。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用(RIA)。本资源包含了一系列必要的库...

    flex的sdk3.6.0

    Flex SDK 3.6.0 是 Adobe 公司推出的一款用于开发富互联网应用程序(Rich Internet Applications,RIA)的开发工具包。它基于ActionScript 3.0编程语言和Flash Player运行时环境,允许开发者创建交互性强、图形丰富...

    动力学计算flex5-2-simapck

    - **平滑迁移**:本文讨论了如何将Flex5中的模型平滑地迁移到Simpack中,这对于利用更现代的工具进行高级仿真至关重要。 - **模型比较**:文章通过对比两种软件在处理相同风力涡轮机模型时的表现来评估它们的性能...

Global site tag (gtag.js) - Google Analytics