`

从Flex3过渡到Flex4

阅读更多

Adobe Max 2009大会上有一些地方值得我们注意,有一个专题会议专门帮助我们解决如何过渡到Flex4以及Flex4的新特性。

[b]Packages[/b]
旧的mx包仍然可以用,但是现在所有新的东西都被放入了spark包里。为什么要用两个不同的包?起初他们把所有的这些都放在相同的包内,但是新的组件都采用不同的名空间前缀,所以考虑到效果,还是分开来了。

[b]Graphics[/b]
你可以使用MXML直接添加图元,随着新的FXG格式文件的使用,你可以直接通过代码引入矢量图。酷!FXG图像对于一些图标和简单的图像非常有用,因为他绘制起来比MXML图像容器要快得多。

[b]Flex States[/b]
之前的状态变化,都是使用AddChild和RemoveChild的,现在你可以直接在组件中使用includeIn=""和excludeIn=""属性来控制。不仅如此,你还可以使用点操作符加不同的状态来设置不同状态下的组件的属性,比如: title.mystate=”Title”.这看起来是个很大的变化。

[b]Skinning[/b]
组件可以使用不同的皮肤文件,这个可以帮助你快速的为你的自定义组件设置皮肤。

[b]过渡中需要注意的地方(Common migration issues)[/b]
现在的类型选择器需要你指定名空间了,比如,你现在为一个按钮添加样式,但是Flex不知道你定义的是Spark的按钮还是Halo的按钮。所以你需要指定名空间以确定要更新样式的对象。

你必须使用Flash10编译。当然,这个对于使用Flex Builder4和Flex4的你来说不是什么问题。

Application.application现在被改名成了FlexGlobals.topLevelAppliction.这只不过是一个直接的改名而已。

“Declarations”标签。在Flex4当中,所有非可视化或者默认属性都必须在fx:Declarations标签内,甚至包括RadioButtonGroup, Formatters, Effects, RPC stuff, Validators等等,都必须如此。

现在默认的主题都是Spark的了,这与老的Halo的主题有很大的区别,你可以选择使用回老的主题:你可以在工程属性中选择:“Use Flex 3 compatibility mode”或者进入“Flex Theme”面板进行改变 (推荐这种方式)。

如果你过渡到Flex4,尽可能多的使用Spark组件,他们能够跟MX组件很好的混合工作。不过还是有要注意的地方:(1)MXML图元不可以被直接放入MX组件中,需要包装成组。(2)不可以把MX组件放入Spark容器中。(3)MX的effects不能直接作用于Spark图元。(4)MX导航需要使用NavigatorContent组件。

另外需要注意的是:
Spark组件不支持Halo主题。
不能使用spark组件作为itemRenderers来为MX List组件绘制。
MX和Spark使用的API是不同的(比如 addChild 和 addElement)!
当你一起使用MX和Spark组件时,由于使用的主题不同,你可能会发现文本是不同表现形式的。
等等。。。

总结:所以当你过渡你的应用程序从Flex3到Flex4时,还是存在一定难度的。不能操之过急,需要你慢慢改变你神经突触的习惯思维方式(寒)。但是这些变化对于将来的Flex Framework都是有益无害的。

分享到:
评论

相关推荐

    flexlib - 2.5 - flex4,flexlib-.2.4.zip

    在2.4版本中,开发者可能会找到一些过渡时期的工具和组件,帮助他们平稳地从Flex 3过渡到Flex 4。 在压缩包"flexlib-2.5-flex4 and-2.4"中,可能包含以下内容: 1. 源代码:Flexlib库的AS3源代码,开发者可以查看并...

    Flex3与flex4的区别

    虽然从Flex3迁移到Flex4需要一些调整,但总体来说,Flex4提供了一系列增强功能,旨在提高开发效率和应用程序性能。对于那些寻求利用最新技术改进其Flex应用程序的开发者来说,Flex4无疑是一个值得探索的选择。

    Flex3学习指南-是初学者学习Flex必备资料1

    综上所述,"Flex3学习指南1-8"这个压缩包文件包含了Flex 3从基础到深入的多个章节,覆盖了Flex开发的各个方面,对于想要进入Flex开发领域的初学者来说,是一份非常宝贵的参考资料。通过深入学习和实践,读者可以逐步...

    Flex从入门到精通

    本教程“Flex从入门到精通”是一套全面的内部培训资料,旨在帮助初学者快速掌握Flex的基本概念、核心技术和实际应用。 在Flex的学习过程中,首先要理解Flex SDK,它是开发Flex应用的基础,包括编译器、库和工具。...

    Flex3 CookBook 教程

    《Flex3 CookBook 教程》是一本专为开发者准备的深入指南,旨在帮助读者掌握Adobe Flex 3这一强大的富互联网应用程序(RIA)开发框架。Flex 3是用于构建交互式、高性能的Web应用程序的开源工具,它基于ActionScript ...

    flex3权威指南配套资源

    ### Flex3权威指南知识点概述 #### 一、Flex3简介与环境搭建 - **Flex3定义**:Flex3是Adobe公司推出的一款用于构建高性能、跨平台的RIA(Rich Internet Applications)应用程序的开源框架。它结合了强大的编程语言...

    FLEX3教程(适合初学者)

    《FLEX3教程(适合初学者)》是一份专为编程初学者设计的教程,旨在帮助他们快速理解和掌握Adobe Flex 3这一强大的富互联网应用程序(RIA)开发框架。Flex 3是基于ActionScript 3.0,允许开发者构建功能丰富的、交互...

    Flex3权威指南(含电子书和源码)

    8. **Flex应用程序生命周期**:从初始化到销毁,Flex3应用程序有明确的生命周期,理解这个过程对于优化性能和资源管理至关重要。 9. **源码分析**:压缩包中包含的"flex3tfs"可能是指书中的一些源码示例或实验项目...

    Flex 3D云标签

    Flex 3D云标签是一种基于Adobe Flex技术的高级可视化组件,它允许用户在3D空间中展示和交互标签,常用于构建动态、富有视觉冲击力的用户界面。Flex是Adobe Flex SDK的一部分,它是一个开放源代码框架,用于构建富...

    Flex4开发实践PPT

    本PPT详细讲述了Flex4的开发实践,旨在帮助开发者从基础到实践全面掌握这一技术。 一、Flex4概述 Flex4是一个基于ActionScript 3.0和Flash Player的开发平台,它提供了MXML和AS3两种编程语言,使得UI设计和业务逻辑...

    Adobe Flex 3 高级编程 源码

    3. **高级动画和视觉效果**:利用Flex的动画API实现复杂的过渡效果和视觉特效。 4. **模块化开发**:通过模块加载机制优化大型应用的性能和组织结构。 5. **性能优化**:内存管理、事件处理和渲染性能的提升策略。 6...

    flex 3 基本操作帮助手册

    在这一章节中,你会学习到Flex 3的基础概念,包括Flex SDK的安装与配置,以及如何使用Flex Builder(或现在的Adobe Flash Builder)作为集成开发环境(IDE)。这里会讲解创建第一个Flex项目的步骤,了解MXML和...

    flex builder 4 help

    总的来说,《Flex Builder 4 Help》文档是学习和掌握Flex 4开发的宝贵资源,涵盖了从基础概念到高级技巧的全面内容。通过深入研究这个文档,开发者可以充分利用Flex Builder 4的功能,创建出高效、美观的RIA应用。

    Flex 布局变化时的动画效果解析 简单版

    在Flex布局发生变化时,例如元素的增删、大小调整或排列顺序改变,我们可能希望添加动画效果来平滑过渡,提高用户体验。这篇博客“Flex布局变化时的动画效果解析 简单版”可能是作者对如何在Flex布局中实现动态变换...

    flex4学习资料

    Flex4学习资料是一份关于Adobe Flex 4技术的资源集合,主要关注...总而言之,这份Flex4学习资料对于想要掌握Flex 4技术的开发者来说是一份宝贵的资源,涵盖了从基础到进阶的各个层面,有助于全面理解并应用Flex 4开发。

    Flex4实战完整版(1)

    本书从基础讲起,介绍了有关表单和数据的知识,然后逐渐过渡到核心概念,如导航、拖放和事件。即使读者刚刚接触Flex,在阅读本书之后也可以使用新增的spark组件、数据服务、图表设计、特殊效果等,使自己的应用程序...

    Flex4权威指南源代码

    通过《Flex4权威指南》的源代码,开发者可以学习到如何有效地运用这些技术,从简单的组件创建到复杂的架构设计,从基础的用户界面到高效的后端数据交互,全面掌握Flex 4的开发精髓。"flex4tfs.zip"压缩包中的...

    Flex_3_RIA开发详解与精深实践.pdf

    10. **移动和桌面应用**:Adobe AIR允许Flex应用扩展到桌面平台,书中可能介绍了如何使用Flex 3开发跨平台的应用。 11. **测试和部署**:介绍Flex应用的测试方法,包括单元测试、集成测试以及发布和部署流程。 12....

    flex 4 生命周期

    在Flex 3到Flex 4的进化中,生命周期有了显著的变化,这些变化旨在提高性能、可扩展性和稳定性。 Flex框架的生命周期包括了组件的初始化、布局、绘制、更新和销毁等关键阶段。理解这些阶段对于优化代码、提升应用...

    FLEX播放器 flex 开发AIR及Flex之mp3播放器教程

    在本教程中,我们将深入探讨如何使用Adobe Flex技术开发一个MP3播放器,这涉及到FLEX播放器、Flex SDK以及Adobe Integrated Runtime (AIR)的使用。Flex是一种强大的开放源代码框架,用于构建富互联网应用程序(RIA)...

Global site tag (gtag.js) - Google Analytics