第三章 第六节 使用ActionScript

Adobe Flex 开发人员还可以使用ActionScript 去扩展应用程序的功能性。ActionScript
提供了比MXML 更为低层的、更细致的、更为强大的功能。
关于 ActionScript
ActionScript 是一种运用于Adobe Flash Player 的编程语言,它与core JavaScript 非常类
似。ActionScript 3.0 的特性完全实现了ECMAScript for XML (E4X)。
MXML 程序中的ActionScript
ActionScript 极大地扩展了Flex 开发人员的能力。通过使用ActionScript,你可以定义事
件监听器,获取或设置组件的属性,处理回调功能,创建新的类、包和组件等。
你可以运用如下所示方法在Flex 中使用ActionScript:
1. 在<mx:Script>标签中插入ActionScript 代码块。
2. 调用存储在system_classes 目录结构中的全局ActionScript 功能函数。
3. 引用user_classes 中的外部类和包来处理更为复杂的任务。
4. 使用标准的Flex 组件。
5. 使用ActionScript 类扩展已有的组件。
6. 使用ActionScript 创建新的组件。
7. 在Flash 创建环境中创建新的组件(SWC 文件)。
ActionScript 的编译
Flex 应用程序的逻辑实现是由ActionScript 类,MXML 文件,SWF 文件,外部组件共
同组成。最后由Flash Player 下载SWF 文件并在客户端机器上进行运行。
你可以在MXML 文件中使用ActionScript 代码段。Flex 编译器将主MXML 文件和它的
子文件变换成一个单独的ActionScript 类。同时,你还可以在MXML 文件中导入ActionScript
类,这些类会被添加到最后的SWF 文件中。
随后的例子显示了源文件是如何生成SWF 文件,并通过J2EE 服务器发送给客户端的:

在Flex 应用程序中使用ActionScript
当你编写一个Flex 应用程序时,使用MXML 去布置用户的界面,使用ActionScript 去
处理与用户的交互。你可以使用不同的方法将ActionScript 和MXML 混合在一起。
在 Flex 应用程序中使用ActionScript,你可以在<mx:Script>标签中添加脚本块,或
者包含外部的ActionScript 文件。另外,你还可以在MXML 程序中导入外部的类文件或整个
类的包。
创建 ActionScript 组件
通过使用ActionScript 并在Flex 程序中进行引用的方式,你可以创建可复用的组件。使
用ActionScript 所创建的组件可以包含图形元素、定制的商业逻辑、或扩展已存在的Flex 组
件。
例如,你可以定义一个定制的按钮,它由Flex 的按钮控件派生出来,就象这样:
package myControls
{
public class MyButton extends Button {
public function MyButton() {
...
}
...
}
}
这个例子中,你在MyButton.as 文件里编写好MyButton 控件,并将文件保存到Flex 应
用程序的根目录的myControls 子目录下。然后在Flex 应用程序中引用你定制的按钮控件,
如在MyApp.mxml 文件里,就象这样:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:cmp="myControls.*" >
<cmp:MyButton label="Jack"/>
</mx:Application>
本例中,你首先定义cmp 命名空间,用它来放置你定制的组件,然后使用该命名空间
为前缀的MXML 标签对组件进行引用。

加支付宝好友偷能量挖...


评论(0)网络
阅读(81)喜欢(0)flash/flex/fcs/AIR