一名优秀的 Flex 开发者需要知道的 10 样东西 样东西
要想成为一名优秀的 Flex 编程人员,单单知道怎么样去使用 Flex 内建的容器和组件是不够的,而 且是远远不够。
下面是我对这个问题的一些看法……并且给出了一些资源和关键字,你可以通过 Google 轻易地找 到这些关键字。
1、面向对象编程(OOP) 、面向对象编程
ActionScript 3 是 Flex 的基石,它是一个完全面向对象的语言。尽管面向对象这个概念并不是很 好理解,但是面向对象编程是学习的 Flex 的一个前提条件。如果你之前有面向对象编程(Java, C#, Ruby 等)的经验的话,那么你就可以很快入门。如果没有的话,那么你须要迟早找本 OOP 的 书籍来学一下。
深入浅出 Java 使用 ActionScript 3.0 进行面向对象编程
注意:有些人可能会问 - “那么设计模式呢?”让我们一步一步来,好吗?你们自己先学一下类和对 象、接口、继承、组合、多态、封装等。只有学完这些之后你才可以去学习设计模式。事实上,如 果我要写一篇名为“一名伟大的 Flex 开发者须要知道的 10 个内容”的文章话,那么设计模式将会是 第一个。
2、ActionScript/MXML 、
ActionScript 是与 MXML 一起配合来开发 Flex 应用程序的。MXML 是一种用 XML 写成的基于标 签的声明性语言。每一个标签都映射到一个与之相对应的 ActionScript 类。MXML 主要是用来对 用户界面进行布局,而 ActionScript 则用来实现业务逻辑。当然存在例外的情况。
Flex Framework 包括上百个 ActionScript 类和接口来帮助你开发 Flex 应用程序。你对 ActionScript 以及 MXML 的熟练程度直接影响到你的技术水平。
一周学会 Flex Tour De Flex ActionScript 3.0 编程精髓
注意:你应该对 Flex Language Reference 非常熟悉。作为一个 Flex 开发者,你基本上每天都 要用到它。
3、调试 、
开发者的很大一部分时间都是在调试。明显地,调试需要找到错误的根源。但是,调试也是学习新 语言很好的一种方式。
很幸运地,网上有许多可用的工具来帮你进行调试。花点时间来学习使用这些工具。很快你所花的 时间就会给你带来效益了。
Flash Builder 4 Debugger De MonsterDebugger Kap Inspect
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 等)。然而,只有使用项 目渲染器才能让这些基于列表的控件自定义数据显示方式。
Flex Examples - Item Renderers i