Flex学习笔记

来源:互联网 发布:网络通信工程师 编辑:程序博客网 时间:2024/05/01 18:14

Flex由以下两种编程语言组成: 
●  基于XML的MXML标签语言(没有人知道MXML代表什么,不过人们普遍认可的两
种假设是Macromedia XML和Magic XML)。
●ActionScript脚本语言。
在使用Flex进行开发时,需要同时使用这两种语言。MXML负责应用程序核心内容的主
要布局(可视组件),ActionScript用于以脚本形成编写驱动应用程序需要的所有逻辑。
顺便说一句,MXML在后台会被编译成ActionScript代码。也就是说,只使用ActionScript
就可以创建完备的Flex应用程序(毕竟,最后都会编译成ActionScript)。


1、确保 Flex 2 installationfolder\FlexSDK 2.0\bin 文件夹处于您的系统的路径中。 让

Flex 编译器处于您的路径中, 使您不管当前处于哪个文件夹中, 都可以从命令行调用它。


cd E:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin
mxmlc --show-actionscript-warnings=true --strict=true --file-specs G:\flex_lesson\MyFirst.mxml


mxmlc--strict=true--file-specs MyFirst.mxml

以双短划线开头的命令字符串中的项目被称为编译器选项, 它们被用于定义 Flex 编译器的行为。

 --strict 选项设置为 true 以强制编译器进入 Strict模式。在 Strict 模式下, 编译器对您的代码具有较高的期望。 例如, 它期望您以静态
方式键入变量。

 --file-specs 选项来指定被编译的 MXML 文件。


接收事件通知有三种方式:
• 在 MXML 中注册事件处理程序 
• 在 MXML 定义中创建线上事件处理程序 
• 通过 ActionScript 注册事件监听器


在 Flex 应用程序中定位组件的方法有三种: 
• 使用自动定位
• 使用绝对定位
• 使用基于限制的布局


flex标示符不能和mxml类名称相同。否则报错

我们创建了3个XML命名空间:第一个的前缀是fx,代表核心Flex命名空间(http://ns.adobe.com/mxml/2009)。第二个的前缀是s,代表新的Spark组件命名空间(library://ns.adobe.com/flex/ spark)。第三个的前缀是mx,代表旧的Halo组件命名空间(library://ns.adobe.com/flex/ halo)。
fx前缀代表核心Flex命名空间(http://ns.adobe.com/mxml/2009)。这里面有声明、元数据、脚本块等--基本上都是非可视语言元素。
新的Spark组件使用s前缀,代表新的命名空间library://ns. adobe.com/flex/spark。这些组件具有"随心设计"的特点,使设计人员和开发人员可以和谐共处。
旧的Halo组件是Flex 1至Flex 3中使用的组件。按约定,它们使用mx前缀。Halo组件的命名空间是library://ns.adobe.com/flex/ halo。在Spark还没有对应组件时,还需要使用Halo组件,例如DataGrid。
最后,我们创建了一堆Halo组件,如Panel、HBox、Label、List和ControlBar。Halo的HBox和VBox相当于Spark中的HGroup和VGroup。


0 0