创建组件的第一件事情就是决定使用MXML还是ActionScript,最终,决定选择那种方式开发组件是来自应用的需要。
下面使一些基本的指导原则:
1.MXML组件和ActionScript组件都定义了一个新的ActionScript类。
2.几乎是所有可以用ActionScript实现的组件,都可以用MXML实现。然而,对于创建简单的组件,像对现有的组件修改行为和基本的特征,这些比较简单的工作使用MXML可以更快的实现。
3.如果你创建的新组件包含其他的组件,而且需要使用一个Flex的定位控件编辑这些包含组件的位置和大小,必须使用MXML。
修改组件的行为,例如对子控件布局方式的修改,使用ActionScript。
4.创建一个直接继承于UIComponent的可视化组件,使用ActionScript。
5.创建一个非可视化的组件,例如格式化,验证或特效,使用ActionScript。
6.为控件添加日志支持,使用ActionScript
7.MXML组件显然是为Flex所定制的,而ActionScript则是Flash/Flex所支持。