一、了解观察者模式
- 什么是观察者模式?
- 生活中的观察者模式(好莱坞原则、订阅报纸、房产中介…)
-
AS3中事件例子: 如下监听click事件,一发生就调用onClick()函数
-
button.addEventListener(“click”,onClick);
- internal function onClick(evt:MouseEvent):void{
txt.text=“click a button!”;
}
二、事件流
1.捕获事件(从根节点到子节点,检测对象是否注册了监听器,是则调用监听函数) 2.目标阶段(调用目标对象本身注册的监听程序) 3.冒泡阶段(从目标节点到根节点,检测对象是否注册了监听器,是则调用监听函数)注:事件发生后,每个节点可以有2个机会(2选1)响应事件,默认关闭捕获阶段。可以参考例子EventDemo2
IEventDispatcher接口
addEventListener( ) 注册事件监听器
removeEventListener( ) 移除事件监听器
dispatchEvent( ) 派发事件,从一个时间引发另一个事件较多。
EventDispatcher类,见参考手册
addEventListener
addEvnetListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false)
removeEventListener(type:String,listener:Function,useCapture:Boolean=false)
三、Event对象
Event 类作为创建 Event 对象的基类,当发生事件时,Event 对象将作为参数传递给事件侦听器。
MouseEvent
KeyboardEvent
查参考手册ActionScript3.0中文版.chm
四、如何自定义事件
1.创建自定义事件名称的Event
参考例子EventDemo3
dispatchEvent(new Event(“myEvnet”,true,false);
2.创建自定义事件类
Public class MyEvent extends Event{
….
}
例:拖曳事件的实现
DragManager(mx.managers)
DragSource
DragEvent
见参考手册和实例DragExample_1
- 大小: 89 KB
分享到:
相关推荐
本教程是作者精心编写的Flex学习资料,适合初学者入门,通过图文并茂的方式,帮助读者快速掌握Flex的基本概念和核心技能。 1. **Flex基础**:Flex提供了MXML和ActionScript两种编程方式。MXML是一种声明式语言,...
本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex应用程序的启动始于`preloader`阶段,系统管理器...
【Flex 事件机制详解】 Flex 事件机制是 Flex 应用程序中不可或缺的一部分,它使得组件之间能够有效地通信,响应用户交互以及管理应用程序状态。在深入理解 Flex 事件机制之前,我们需要先了解一下基本概念。 1. *...
7. **事件处理**:在Flex中,事件驱动编程是常见的模式,用户与UI交互时产生的事件可以被捕捉并处理,以实现交互逻辑。 8. **Services和Remoting**:Flex支持与服务器端进行数据交换,可以调用Web服务、AMF(Action...
学习文档通常包含了Flex4的基础知识,如MXML和ActionScript3语法、组件使用、数据绑定、事件处理、样式和皮肤等。这些文档可以帮助初学者快速上手,理解Flex4的开发流程。同时,它们也覆盖了高级主题,如自定义组件...
Flex 3.0 学习指南是一份专为想要深入理解和掌握Adobe Flex 3.0技术的初学者或开发者设计的教程。Flex是基于ActionScript 3.0和Flash Player的开源框架,用于构建富互联网应用程序(RIA)。这份指南旨在帮助你从零...
9. **事件处理**:深入理解Flex4的事件模型,包括事件冒泡、捕获和目标阶段,以及如何自定义事件和事件监听器。 10. **性能优化**:了解如何优化Flex4应用的运行速度,包括减少组件数量、合理使用数据绑定、缓存...
用flex开发过程中积累下来的资料,供flex初学者学习! 以下为部分资料标题: /***************************************/ 在tomcat中部署安装Flex Data Services (LiveCycle DS) [转]_baidu_百度空间 基于flex4技术...
这份"Flex中文帮助"压缩包文件提供了丰富的学习资源,对于初学者和进阶者来说都是极具价值的参考资料。下面我们将深入探讨Flex的关键知识点。 1. **Flex架构**:Flex由MXML和ActionScript两大部分组成。MXML是一种...
同时,ActionScript 3.0是Flex程序的基础,学习资料可能会深入讲解AS3的面向对象编程、类库使用以及事件处理机制。 3. **Spark组件架构**:Flex 4引入了Spark组件集,与先前的 Halo 组件相比,提供了更好的性能和更...
5. **事件处理**: 在Flex中,事件处理是通过添加事件监听器来实现的,这使得用户交互能够触发相应的代码执行。 6. **图形和动画**: Flex支持创建丰富的图形和动画效果,通过使用绘图API或组件如Sprite和Shape,可以...
关于flex事件的讲解 一. 引 很多新人对Flex的事件机制都不太熟悉,在使用过程中难免会出现各种问题,这是一个非常普遍的问题,为了更快更好的帮助大家,将介绍一下Flex中事件的各种机制和用法。 Flex的精髓之一...
Flex4是一种基于ActionScript 3.0的框架,用于构建富互联网应用程序(RIA)。在Flex应用中,事件处理是...在`ex3_03_starter.fxp`项目中,你可以看到这些概念的实际应用,从而更好地学习和掌握Flex4自定义事件的用法。
6. **Flex事件处理** 通过监听和处理事件,Flex可以实现用户交互。例如,点击按钮触发函数执行,改变输入框值时更新模型数据等。 7. **Flex服务调用** Flex应用可以通过HTTP、AMF等方式与服务器进行通信,获取或...
本资料“关于flex事件的讲解.pdf”将深入探讨Flex事件系统,帮助学习者更好地理解和应用这一关键概念。 1. **事件模型**:Flex采用发布/订阅模型处理事件,事件源(如UI组件)发布事件,而感兴趣的接收者(监听器)...