Flash AS2 事件处理机制
本教程中你将学习下面的内容: 1.事件处理机制.8j?'r2Y3W0O3o2.创建类库.
3.使用 回调函数.
3.1.示例: CFEventClass 类(简单的示例).1q4C6?]Lch}{X&w2r
3.2.示例: CFTimer 类(定时器).
4.使用 addListener 方法(AsBroadcaster / BroadcasterMX 类).`v*GC'kq:e5hrn
4.1.示例: AsBEventClass 类(简单的示例).5mC|W$M4{l"Oh
4.2.示例: AsBTimer 类(定时器).,m']/k2J l?9c
5.使用 addEventListener 方法(EventDispatcher 类).
5.1.示例: EDEventClass 类(简单的示例).
5.2.示例: EDTimer 类(定时器).
6.建立强大的事件处理机制."X,q1wO/cw]9RAw,b
6.1.创建 CFDelegate 类(修改 Delegate 类).
6.2.创建 CFEventDispatcher 类(修改 EventDispatcher 类).
6.3.创建 Event 类(事件基类,继承 Object 类).
6.4.创建 IOErrorEvent 类(错误事件类,继承 Event 类).
6.5.创建 HTTPStatusEvent 类(http状态事件类,继承 Event 类).
6.6.示例: EventClass 类(简单的示例).
6.7.示例: Timer 类(定时器,功能跟 AS3 中的 Timer 类一样).u%kC? d9L(Y&w
7.小结.
源文件(LRC 和 CFSound 类也在这):[url=http://www.blueidea.com/articleimg/2007/07/4832/Flash%20Class%20Library.rar][u]Flash Class Library.rar[/u][/url]
[1.事件处理机制]
AS2 的事件处理机制并不完美.形态多样.不易于管理.在这里可以解决此问题的一半.本文会先了解和使用
AS2 中基本的事件处理机制.然后建立强大的事件处理机制.来方便管理自己的程序.下面讲解.'H#e'Mi5Ao t;{9^6~C
形态多样的事件处理机制(后面会详细的讲解):1@D JL1cD7iU9g
1.回调函数.(如 onLoad, onHTTPStatus 等)W)x%n*oqt
2.使用 addListener 方法. (如 onLoadStart, onLoadInit 等)
3.使用 addEventListener 方法. (如 click, change 等)A*~-w0o3Hz
它们的作用域和形态(代码):T3eeU;Wj
作用域是指标识符(如常量、数据类型、变量或例程)在程序内可被引用的范围.
1.this 指向触发此事件的对象%gJ q,_!tVP
object.onLoad = function(),i?5mq{~1[]z r_
{
草根站长论坛's Archiver