`

有十件事情Flex开发者需要知道

阅读更多

有十件事情Flex开发者需要知道

发布者: meihaode3tian| 发布时间: 2011-1-7 11:16| 查看数: 1092| 评论数: 19|帖子模式

Flex是基于Flash平台,涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。Flex的出现,解决了程序员在开发动画应用方面难的问题,同时其也是目前主流的RIA技术之一。
如果你了解HTML/CSS并熟悉JavaScript,但却对ActionScript或Flex一无所知的话,那么应该花些时间学习一下面向对象编程,因为ActionScript是一门完全的面向对象编程语言,而Flex则是一个面向对象的框架。
1. 再简单的东西也是异步的
Flex是一个异步框架,因此我们绝对不能指望代码调用后就能立刻执行。事实上,我们是无法预知方法的调用序列的。
2. 搞清楚Flex组件的样式与属性
Flex UI组件(按钮、菜单等等)既有属性(通过ActionScript语言指定)也有样式(通过Flex框架指定)。搞清楚他们之间的区别是非常重要的,因为组件的某些可视化效果可以通过属性指定,但另一些却只能通过样式设定。通过属性指定:


    button.width = 100;   
  • button.height = 50; 

通过样式指定:


    <mx:Style>

  • Button {   

  •    color: #cc0000;   

  •    textRollOverColor: #ccff00;   

  •    fontFamily: Trebuchet MS;   

  • }   

  • </mx:Style>
  • <mx:Button id="setupB" text="Click Me" click="onSetup()" /> 

3. Flex中的样式与HTML中的不尽相同
可以使用标准的CSS样式表来为Flex组件添加样式,也可以在Flex应用中包含CSS样式表。虽然标准CSS使用连字符(例如text-font)格式来定义样式名称,但是Flex使用驼峰式的命名格式(例如textFont)。这是因为连字符不能出现在XML的属性中,所以不能用这样的名字作为MXML标签的属性。当然了,如果把样式定义在外部的CSS文件中或者Style标签中,也可以使用连字符格式的样式名。此外,Flex还定义了很多HTML中不存在的CSS样式。
4. 尽管看起来不同,但MXML和ActionScript本质上是一回事
在Flex中声明的所有MXML标签都会被Flex编译器转换为ActionScript代码;当然了,也可以在MXML文件中嵌入内联的ActionScript代码。既可以使用MXML也可以使用ActionScript创建新组件。
5. 理解Flex的Code-behind模式
虽然MXML和ActionScript本质上是一样的,但他们各司其职。一般来说,MXML负责显示界面,而ActionScript用来完成功能。Code-behind用于解耦MXML和ActionScript,这样设计师可以直接修改MXML而无需阅读代码,程序员则可以更好地组织和重用功能。
6. 理解Flex组件的生命周期
Flex通过状态机机制定义了一套完美的生命周期模型,用于组件的创建、运行和销毁,还定义了一些“入口”,开发者可以借此完成定制化的工作。没有透彻理解组件的生命周期可能会导致错误的编程模型。
7. 理解Flash运行时所使用的“跑道”模型
理解Flash Player的渲染和代码执行机制非常重要的。在执行了改变界面的指令时,Flash Player并不是立刻把你要的内容显示在屏幕上,它根据一定的周期来刷新屏幕,而代码的执行则是另一回事。这和Java正好相反,Java总是等待程序主动告诉它什么时候重绘屏幕。
8. 理解数据绑定与查看器(Watcher)
Flex提供了一种数据绑定机制。简单地说,就是将一个源属性绑定到一个目标属性上,当源属性发生变化时,目标属性也会随之变化。不仅仅可以绑定到属性,还可以绑定到函数。甚至可以为某个属性创建一个Watcher,当属性变化时会获得事件通知。
9. 数据封装与松耦合非常重要
对于Flex和AIR项目来说,代码组织与高层结构非常重要。有些人竟然在一个文件中编写了1000多行代码,这导致的问题就是牵一发而动全身。
10. 理解ActionScript中的弱引用与强引用
不管使用何种语言与开发环境,内存管理始终是一个重要的问题,ActionScript也不例外。如果不理解运行时环境的内存管理,那么很容易就会出现内存泄露与内存碎片问题。

 

分享到:
评论

相关推荐

    一名优秀Flex开发者需要知道的十样东西

    一名优秀的Flex开发者不仅需要掌握基本的Flex框架,还要深入理解ActionScript 3.0(AS3)和面向对象编程(OOP)原则。ActionScript 3是Flex的基础,它是一个完全支持OOP的编程语言。对于没有OOP背景的开发者来说,...

    AS3分享:FLEX开发者必备的十多个工具

    尽管描述部分为空,但我们可以根据标题推测,博主Windmark在文中分享了至少十几个对Flex开发者有帮助的工具或库。 Flex是一种基于ActionScript 3(AS3)的开放源码框架,用于构建富互联网应用程序(RIA)。它允许...

    flex3开发者指南Flex3 developer guide.rar

    flex3开发者指南Flex3 developer guide.rar

    一线城市Flash&amp;Flex开发者薪资水平调查(2010年9月).pdf

    通过这次调查可以发现,2010年时的一线城市Flash&Flex开发者主要集中在游戏开发领域,并且随着工作经验的积累,薪资水平会有显著提升。此外,不同地区之间也存在着一定的薪资差异。对于希望从事Flash&Flex开发的人来...

    flex的demo案例(初级flex开发者适用)

    让开发者快速了解flex,简单的小案例,能清晰高效的了解flex,让初学这早日学会

    Flex开发者的福利

    两年的的flex开发,常用功能做成了各个小例子,基本上包含了其中包含的功能有:系统框架,布局控件,菜单控制,分组栏,收缩控件,Excel导出,统计图,下载,分页等常用常用功能,其中还有一个自己写的分栏收缩控件...

    Flex入门指南—PHP开发者

    1. **Flex概述**:Flex是一种开发工具,它提供了丰富的用户界面组件库,使得开发者能够创建出具有图形化、动态效果的应用程序。Flex项目通常由.mxml和.as文件组成,其中.mxml文件负责布局和组件定义,而.as文件则...

    flex、flash及air等移动设备ios开发者证书

    flex、flash及air等ios开发证书(P12格式) 压缩包内含两个文件: ...用Flex Builder以学习IOS编程时,需要在Flex中将对应工程的描述文件XX-app.xml中的id改为:com.gamevil.zenonia2,证书密码:1234 XX是工程名。

    ios开发者证书,flex,flash,air手机开发使用

    首先,我们需要理解iOS开发者证书的种类。主要有两种:iOS Development Certificate(开发证书)和iOS Distribution Certificate(发布证书)。开发证书用于在开发过程中在测试设备上运行应用,而发布证书则是将应用...

    Flex开发辅助工具

    Flex开发辅助工具是一系列专为Flex开发者设计的实用工具,主要以SWF(Shockwave Flash)格式提供。这些工具能够帮助开发者更有效地理解和利用Flex框架的功能,提高开发效率。下面将逐一详细介绍这些文件: 1. **...

    Flex万年历记事本_flex源码

    3. **Flex Builder/Flash Builder**:这个项目可能是在Adobe Flex Builder或Flash Builder集成开发环境中创建的,这两个工具提供了强大的调试、编译和部署功能,帮助开发者高效地构建Flex应用。 4. **数据绑定**:...

    flex实战项目,flex开发

    参与Flex开源项目有助于提升技能,理解实际项目中的最佳实践,同时也可以为社区贡献自己的力量。 7. **Flex入门**:对于初学者,Flex入门通常从安装Flex SDK和Flex Builder开始,然后学习基本的ActionScript语法和...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    此“FLEX网站源码”压缩包文件很可能包含了一系列Flex项目或组件的源代码,可以帮助开发者理解和学习Flex的相关知识。 1. **Flex框架介绍**:Flex框架主要由Flex SDK和Flex Builder两部分组成。SDK是免费的,包含...

    使用 Flex 4.5 访问数据

    在构建以数据为中心的应用程序时,Flex 开发者需要创建项目,并将项目配置为访问数据服务。在这一过程中,安装 Zend Framework 或其他服务器端技术可能会有所帮助。同时,通过为数据服务操作配置数据类型,可以优化...

    flex 官方文档 中文教程

    Flex是由Adobe公司开发的一种开放...总之,Flex中文教程涵盖了Flex开发的各个方面,无论你是初学者还是有经验的开发者,都能从中受益。通过深入学习和实践,你可以创建出功能强大、用户体验优秀的富互联网应用程序。

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    这些资源的集合为学习和精通Flex提供了丰富的素材,无论你是初学者还是有一定经验的开发者,都能从中找到所需的知识点,提升自己的技能水平。通过深入学习这些文档,你可以掌握如何使用Flex构建交互性强、用户体验...

    flex教程_chm

    这些都是构建Flex应用的基础,开发者需要熟悉这些概念和技术,才能更好地利用Flex构建功能丰富的应用程序。 "flex文档"标签提示我们,教程中可能涵盖了完整的Flex开发流程,从创建项目、设计界面、编写代码、调试...

Global site tag (gtag.js) - Google Analytics