flex控件对象、RemoteObject等都有一个共同的方法addEventListener。
addEventListener方法如下:
public function addEventListener(type:String, listener:Function,
useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
{
eventDispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference);
}
@param type:String 触发事件的类型,flex预定义的事件类型和处理方式。
@param listener:Function 事件触发时的回调函数。
@param useCapture:Boolean 事件处理的顺序
@param priority:int 事件优先权,我的理解是如果添加了多个listener则按照priority的顺序执行:(没多大用
@param useWeakReference:Boolean 是否设为弱引用
重点讲进后面三个参数。
useCapture 参数只有用实例才能表达清楚。
useCapture例:
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” applicationComplete=”init()”>
<mx:HBox id=”hbox” >
<mx:Button id=”button” label=”click”/>
</mx:HBox>
<mx:Script>
import mx.controls.*;
public function init():void
{
// 注意:这里的useCapture:Boolean值应加到一个包含内部元素的控件上,这样才能让flex运行时识别事件顺序的范围!!!
// 由于 flex的Alert控件是重叠方式显示,所以最外一层才是最后弹出的一层
hbox.addEventListener(MouseEvent.CLICK,hboxClick,true);
button.addEventListener(MouseEvent.CLICK,buttonClick);
}
public function hboxClick(e:MouseEvent):void
{
Alert.show(”外HBox事件。”);
}
public function buttonClick(e:MouseEvent):void
{
Alert.show(”内Button事件。”);
}
</mx:Script>
</mx:Application>
http://blog.sina.com.cn/s/blog_5c4558600100d39q.html
分享到:
相关推荐
事件可以分为鼠标事件、键盘事件、组件事件等多种类型,通过addEventListener和removeEventListener方法来监听和处理事件。 七、Services与数据访问 Flex提供了一系列服务组件,如HTTPService、WebService、...
2. **Flex客户端设置**:在Flex应用中,可以通过设置`HTTPService`或`WebService`组件的`charset`属性为`UTF-8`来指定请求的字符集。例如: ```xml ``` 3. **数据转换**:如果无法控制服务器端的编码设置,可以...
在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...
为了在列中添加复选框,我们需要创建一个自定义的GridColumn类,重写`createChildren`方法,在其中实例化并添加Checkbox组件。 ```actionscript public class CheckboxGridColumn extends DataGridColumn { ...
2. 定义数据模型:在Flex中创建ActionScript类,这些类通常对应于数据库中的表结构,定义相应的属性和方法。 3. 连接服务:使用RemoteObject组件连接到LCDS服务。配置其endpoint属性指向LCDS服务的URL,以及method...
在Flex开发中,图片裁剪是一项常见的需求,特别是在创建用户界面或者图像编辑应用时。本文将详细介绍如何在Flex 3.5及以上版本中利用遮罩技术实现图片裁剪功能。 遮罩(Masking)是ActionScript 3和Flex中一个强大...
在Flex中实现果冻特效,主要涉及以下几个关键知识点: 1. **ActionScript**:Flex的核心编程语言是ActionScript,它是基于ECMAScript的一个面向对象的语言。在果冻特效中,我们需要通过ActionScript编写动画逻辑,...
一、Flex调用Flash CS中的方法 在Flex应用中,可以通过ActionScript 3.0 (AS3)与Flash CS中的AS3代码进行通信。首先,你需要在Flash CS中编写好需要调用的方法,并确保这些方法是公开的。然后,在发布SWF文件时,...
6. **代码示例**:在ActionScript中,你可以创建一个自定义的TreeItemRenderer类,覆盖`createChildren()`方法来添加Checkbox,并在Checkbox的change事件处理器中更新数据模型。例如: ```actionscript override ...
Flex上传下载功能在企业应用中十分常见,尤其是在处理大量数据交互时。Flex作为一个富客户端的开发框架,提供了强大的用户界面创建能力,同时支持与服务器之间的数据传输。在本主题中,我们将深入探讨如何使用Flex...
### Flex中ActionScript...通过以上介绍,我们可以看到在Flex中使用ActionScript动态调用RemoteObject类的方法及其应用场景。这种方法不仅可以简化客户端与服务器端的交互逻辑,还能提高应用程序的灵活性和可维护性。
在Flex编程中,下拉框(ComboBox)是用户界面中常用的一种组件,它允许用户从预定义的选项中选择一个值。然而,有时我们需要在下拉框中不仅...这种方法在处理复杂数据和交互时非常有用,也是Flex开发中常见的实践之一。
在这个"flex-menu.rar"压缩包中,可能包含了实现上述功能的源代码示例或者预编译的SWF文件,以便开发者可以直接查看和学习如何在实际项目中应用Flex 4的菜单组件。 通过深入研究这些示例,开发者可以学习到如何定制...
在Flex开发中,`ModuleLoader` 是一个关键组件,它允许开发者动态地加载MX模块(即Flex模块,独立的SWF文件)。`ModuleLoader` 的主要功能是将模块的加载过程与应用程序的其余部分分离,这有助于实现代码的模块化和...
例如,一个模块可以通过`.dispatchEvent()`方法发布事件,并在其他模块中使用`addEventListener()`方法监听该事件,从而触发相应的处理函数。 2. **公共接口和单例模式**:创建一个公共接口或单例类,模块可以通过...
在IT行业中,Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。这个实例涉及的是在Flex中的Tree组件实现节点的内部拖放功能,这对于创建交互式用户界面,尤其是数据层级结构的展示...
Flex和ActionScript 3(AS3)之间的交互是Adobe Flex应用程序开发中的重要组成部分。Flex是一种基于MXML和AS3的开源框架,用于构建富互联网应用(RIA)。在Flex项目中,用户界面通常由MXML组件定义,而业务逻辑和...
本篇文章将详细探讨如何在Flex中实现前台与后台的链接,并连接到数据库。 首先,我们需要了解Flex中的数据绑定机制。在Flex中,数据绑定允许我们将界面组件(如按钮、文本输入框等)的状态直接与应用程序的数据模型...
在Flex中,可以使用`close()`方法: ```actionscript socket.close(); ``` 服务器端也应同样关闭对应的Socket。 8. 性能优化和并发处理 考虑到性能和并发性,服务器可能需要管理多个Socket连接。使用线程池或者异步...