于标 签的声明性语言。每一个标签都映射到一个与之相对应的 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 in Practice A Deep Dive into Flex 4 Lists and Layouts
7、访问远程数据 、
你见过哪些应用程序是不用与数据打交道的吗?我没见过。学习如何使用 HTTPService、 WebService 和 RemoteObject 来获取数据。一个 Flex 结构框架或
许可以帮你(看第 9 点)
Retrieving and handling data with HTTPService Retrieving and handling data with WebService Retrieving and handling data with RemoteObject
8、样式/皮肤 、样式 皮肤
不要忘记 Flex 是一种图形用户界面技术,因此存在一定的设计期望。作为一名 Flex 开发者 ,你应 该知道如何通过 CSS 样式或者其它方式来自定义你的 Flex 应用程序的外观。
要使用 Flex 4,就没有借口。花点时间来开发一下你的右脑,这是一次不错的改变,并且它可以让 你与其它 Flex 开发者区分开来。
Flex Style Explorer ScaleNine Introduction to Flex : Part 3 - Styles &; Skins
9、至少一种 Flex 结构框架 、
大多数 Flex 结构框架都实现了 MVC 设计。并且,许多框架都支配着你的代码的组织方式和包装方 式。
尽管有些人会认为使用框架是没有必要的,但是我相信即使只使用一个框架也会让一个 Flex 开发者 受益匪浅。简单地看着一项技术(好的或坏的)使用框架来解决一些结构性问题能帮助作为开发者或 架构师的你成长。
并且,你也不能否认如果你有使用框架的经验,那么你的职位竞争力将会在本质上有所提高。Jess Warden 最近告诉我“只有少数商店不使用框架,但这是罕见的。不管你喜不喜欢,使用框架已经成 为一种'时尚'。”我同意他的观点。
Cairngorm Parsley PureMVC Mate Swiz Rob