1、面向对象编程(OOP)
ActionScript 3是Flex的基石,它是一个完全面向对象的语言。尽管面向对象这个概念并不是很好理解,但是面向对象编程是学习的Flex的一个前提条件。如果你之前有面向对象编程(Java
, C#, Ruby等)的经验的话,那么你就可以很快入门。如果没有的话,那么你须要迟早找本OOP的书籍来学一下。
注意:有些人可能会问 - “那么设计模式呢?”让我们一步一步来,好吗?你们自己先学一下类和对象、接口、继承、组合、多态、封装等。只有学完这些之后你才可以去学习设计模式。事实上,如果我要写一篇名为“一名伟大的Flex开发
者须要知道的10个内容”的文章话,那么设计模式将会是第一个。
2、ActionScript/MXML
ActionScript是与MXML一起配合来开发Flex应用
程序
的。MXML是一种用XML写成的基于标签的声明性语言。每一个标签都映射到一个与之相对应的ActionScript类。MXML主要是用来对用户界面进行布局,而ActionScript则用来实现业务逻辑。当然存在例外的情况。
Flex Framework包括上百个ActionScript类和接口来帮助你开发Flex应用程序
。你对ActionScript以及MXML的熟练程度直接影响到你的技术水平。
注意:你应该对Flex Language Reference非常熟悉。作为一个Flex开发者,你基本上每天都要用到它。
3、调试
开发者的很大一部分时间都是在调试。明显地,调试需要找到错误的根源。但是,调试也是学习新语言很好的一种方式。
很幸运地,网上有许多可用的工具来帮你进行调试。花点时间来学习使用这些工具。很快你所花的时间就会给你带来效益了。
4、事件
驱动编程
Flex应用程序是事件驱动的。每一个动作都是一个异步事件产生的结果。
作为一名Flex开发者,你必须知道怎么样去响应事件、怎么样去创造事件和抛出事件。为了实现这一点,你必须对Flex的事件结构有充分的了解,也就是说,你要熟悉以下几点概念:
- 内建事件(Flash Player或者Flex Framework事件)
- 自定义事件(由开发者定义的继承自Event类或其子类的事件)
- 事件抛出,事件广播(查看EventDispatcher类和它的dispatchEvent方法)
- 事件侦听,事件处理(查看EventDispatcher类和它的addEventListener和removeEventListener方法)
- 事件流(捕获、目标和冒泡阶段;target与currentTarget的区别)
- 事件默认行为(查看Event类及其子类和preventDefault方法)
5、数据
绑定
表面上,数据绑定很容易理解。把一个属性的值与另一个属性的值绑定到一起。当源属性的值发生改变时,目标属性的值也会改变。
然而,如果随意使用数据绑定的话是会影响程序性能的。充分了解数据绑定能够帮助你决定什么时候适合用数据绑定,什么时候不适合。
Flex Tips - Using Bindable Metadta Events
Michael Labriola's presentatin entitled Diving in the Data Binding Waters
6、项目
渲染器(item renderer)
设计优秀的Flex应用程序的一个特点是其显示数据的方式在视觉上令人信服。Flex提供了一些基于列表的负责显示数据的控件(DataGrid
,List, TileList, HorizontalList等)。然而,只有使用项目渲染器才能让这些基于列表的控件自定义数据显示方式。
7、访问远程数据
你见过哪些应用程序是不用与数据打交道的吗?我没见过。学习如何使用HTTPService、Web
Service和RemoteObject来获取数据。一个Flex结构框架
或许可以帮你(看第9点)
8、样式/皮肤
不要忘记Flex是一种图形用户界面技术,因此存在一定的设计期望。作为一名Flex开发者 ,你应该知道如何通过CSS样式或者其它方式来自定义你的Flex应用程序的外观。
要使用Flex 4,就没有借口。花点时间来开发一下你的右脑,这是一次不错的改变,并且它可以让你与其它Flex开发者区分开来。
9、至少一种Flex结构框架
大多数Flex结构框架都实现了MVC设计。并且,许多框架都支配着你的代码
的组织方式和包装方式。
尽管有些人会认为使用框架是没有必要的,但是我相信即使只使用一个框架也会让一个Flex开发者受益匪浅。简单地看着一项技术(好的或坏的)使用框架来解决一些结构性问题能帮助作为开发者或架构师的你成长。
并且,你也不能否认如果你有使用框架的经验,那么你的职位竞争力将会在本质上有所提高。Jess Warden最近告诉我“只有少数商店不使用框架,但这是罕见的。不管你喜不喜欢,使用框架已经成为一种'时尚'。”我同意他的观点。
10、组件的生命周期和显示列表
之前我是觉得不用去学Flex组件生命周期和显示列表的,直到我第一次写自定义组件的时候。在此之前,我都是使用内建的Flex组件并且很高兴地让
MXML帮我处理显示列表。我从没使用过addChild、createChildren或者commitProperties方法,我使用了
creationComplete事件来做全部事情。
我第一个自定义组件使用了许多异步事件,我并不能预测事件处理的顺序。但是在我学习了Flex组件生命周期方法之后,我重新掌握了控制。
这些生命周期方法早就有了。学习一下它们是怎么工作的,并且利用它们来帮助你解决问题。你掉的头发越少,你的生活会更加美好。
|
相关推荐
一名优秀的Flex开发者不仅需要掌握基本的Flex框架,还要深入理解ActionScript 3.0(AS3)和面向对象编程(OOP)原则。ActionScript 3是Flex的基础,它是一个完全支持OOP的编程语言。对于没有OOP背景的开发者来说,...
让开发者快速了解flex,简单的小案例,能清晰高效的了解flex,让初学这早日学会
Flex是由Adobe公司开发的一种开放源码的富互联网应用程序(RIA)框架,主要用于构建和部署跨平台、跨浏览器的互动用户界面。本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA,Rich Internet Applications)的开源框架,它主要基于ActionScript和MXML语言。本资料大全包含了多个重要的Flex学习资源,如Flex白皮书、Flex Cookbook...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的开放源代码框架。...通过这个教程,读者不仅可以理解Flex的基本概念,还能掌握实际开发中的技巧和最佳实践,从而成为一名熟练的Flex开发者。
总之,Flex 4.12.1 SDK对于需要开发桌面应用程序的开发者来说是一个宝贵的资源。它的组件库、编程模型和跨平台能力使得构建功能丰富的应用程序变得简单。尽管现在Adobe已经停止更新Flex,但其遗留的技术仍然在许多...
Flex4,全称为Adobe Flex 4,是Adobe公司推出的一款用于构建富互联网应用程序(Rich Internet Applications,RIAs)的框架。这个框架基于ActionScript 3.0编程语言和Flash Player或Adobe AIR运行时环境,为开发者...
另一方面,SuperMap Flex API则是SuperMap公司为Flex开发者提供的地图服务接口,它同样支持创建动态的地图应用。SuperMap以其强大的空间数据管理和分析能力著称,其Flex API则允许开发者在Web环境中集成这些功能。在...
Flex SDK 3.6.0 是 Adobe 公司推出的一款用于开发富互联网应用程序(Rich Internet Applications,RIA)的开发工具包。它基于ActionScript 3.0编程语言和Flash Player运行时环境,允许开发者创建交互性强、图形丰富...
总的来说,Flex版的汉字拼音转换工具结合了pinyin4j的强大功能和Flex的灵活性,为Flex开发者提供了一个便捷的汉字拼音处理工具,使得在Flex应用中实现复杂的汉字处理功能变得更加容易。在进行项目开发时,开发者可以...
2. AnyFlex:另一个优秀的Flex论坛,FTP中有大量学习资料。 3. JavaUU:聚焦Java开源技术和热点技术,包括丰富的Flex资源。 4. RIADev:Google论坛,由知名开发者主持,能解决大部分问题。 5. FlexCoders.cn:新兴的...
Flex样式生成工具是一款专为网页界面开发者设计的强大辅助软件,它可以帮助用户轻松定制各种Flex按钮的CSS样式。这款工具提供可视化的操作界面,使得复杂的样式调整变得直观且简单,极大地提高了开发效率。 Flex是...
Flex 4.0,全称为Adobe Flex 4.0,是Adobe公司开发的一款开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIAs)。这个版本的Flex引入了全新的设计和开发理念,极大地增强了用户界面的设计...
"include"目录包含了一系列的头文件,这些文件是ActionScript编译器和Flash Player需要的,它们定义了各种类库和接口,使得开发者可以调用Flex框架提供的丰富功能。而"lib"目录则包含了编译和运行Flex应用程序所需的...
Flex是由Adobe公司开发的一种开放源码的富互联网应用程序(Rich Internet ...通过这份Flex资料,无论是初学者还是经验丰富的开发者,都可以深入学习和掌握Flex API的使用,从而构建出功能强大、用户体验优秀的RIA应用。
FlexPaper是一款功能强大的在线文档预览组件,专为Flex开发者设计,用于在Web应用程序中实现PDF和Word文档的无缝预览。本组件分为两个版本,即SDK3.5和SDK4.0,以适应不同Flex开发环境的需求。 1. Flex平台介绍 ...
Flex是一个用于构建富互联网应用程序(RIA)的框架,它使用ActionScript编程语言和MXML标记语言,允许开发者创建交互式的、基于Flash的用户界面。在描述中提到的“还有很多的商用化Flex网站链接”暗示了这些网址可能...
《软件开发者路线图:从学徒到高手》完整版,以前下载过6.3M那种,只有1、2章,此为完整版,旨在分享好东西
ArcGIS Samples Flex 3.6-src 是一个专门为Flex开发者提供的丰富资源库,它包含了Esri ArcGIS平台在Flex 3.6版本中的各种示例代码,旨在帮助开发者深入理解和应用ArcGIS API for Flex。这个压缩包不仅提供了完整的...
1. **Flex3基本概念**:Flex3的核心是MXML,一种标记语言,允许开发者以声明式方式创建用户界面。ActionScript 3.0是它的编程语言,提供了面向对象的特性,如类、接口和包。Flex SDK包含了编译器、库以及构建Flex...