chapter 1 : intruduction to flex4

 

1、flex4 引进了很多新功能。包括新的皮肤和组件架构,新的特技引擎,一个可扩展的布局机制,一个文字引擎,一个新的画图类库。

 

2、flex4包含两种组件架构。包括3中的MX架构(mx.*)及4中的spark架构(spark.*)。

 

3、mx及spark架构中有许多功能相同的组件,例如button、textinput等。但adobe建议你尽量使用新的spark组件。

 

4、在flex4版本中,MX中的一部份组件在spark中没有代替品。但在后续版本中,adobe将会补上。

 

5、在flex4版本中,mxml默认通过mx命名空间调用mx组件,s调用spark组件,fx调用顶层actionscript元素。

 

6、组件布局(layout)用于处理父组件的尺寸及子组件的位置。在spark架构中,layout已经从各单独组件中解耦出来。

 

7、你可以直接使用spark.layouts中的布局,也可以自已扩展它,然后使用。spark.layouts中包括BasicLayout(绝对/约束定位),HorizontalLayout(单行水平定位),VerticalLayout(单行垂直布局),TileLayout(网格布局)。

 

8、spark layout完全支持2d的缩放和旋转也可以应用flash player 10的3d能力。

 

9、通过使用spark的组件及layout可以减小大量原来在mx组件中必需使用的组件。例如:Canvas、HBox、VBox、VBox、Tile、List、TileList、HorizontalList。

 

10、mx组件的一个局限性是布局与组件绑定在一起。例List。而在spark组件中,可以通过在组件标签中加入<s:layout><s:HorizontalLaout/></s:layout>布局标签,轻易改变组件布局。

 

11、文字布局框架(Text Layout Framework【TLF】)建立在Flash 文字引擎(Flash Text Engine【FTE】)之上。新的Flash文字引擎提供了对文字低层次的控制。一般情况下你不需要直接使用Flash文字引擎。

 

12、TLF在flaashx.textLayout.*包下。你可以把相关的TLF类使用在那些支持富文本的控件中,例如:Spark RichText,RichEditableText,TextArea,TextInput,Label。

 

13、相比mx库的的文字控件,Spark的文字控件支持更多的富文本属性。

 

14、主题定义了一个应用的外观。一个主题可能定义一些简单的颜色字体,或者是一组皮肤。

 

15、主题包含一组CSS样式及默认样式。Flex组件只可以定义在主题中的样式。应用一个不在主题中的样式到组件中是没有效果的。

 

16、flex4的默认主题叫Spark。Spark主题是一组样式和皮肤。Spark主题定义在flex4.swc的defaults.css文件中。

 

17、在旧版本的flex中,组件使用halo样式。在flex4版本中,组件(包括mx组件)全部默认使用spark主题。

 

18、如果想继续使用halo主题,即在编辑器选项中指定有题swc文件或使用compatibility -version 3.0选项。如果指定了halo选项,即mx架构组件会使用halo主题,而Spark组件继续使用Spark主题。

 

19、新建一组皮肤的方法是直接复制并修改现有的皮肤而不是去继承它。

 

20、FXG是定义静态graphics的声明式标签,它可以使用从adobe其它工具(ps,ai,fc)导出的fxg文档用作组件皮肤。

 

21、flex4使用的主要工具有两个:flash builder和flash catalyst。flash builder是一个ide。它可以让人方便编写as,mxml,lcds及调试。flash catalyst主要用于构建flex的UI。

 

你可能感兴趣的:(css,Flex,Flash,Adobe,actionscript)