|
Flash AS2 事件处理机制(3) function clickHandler(evt:Object) { trace(this); //输出: _level0 } broadcasterObject.addEventListener("click", listenerObject); 使用函数:this 指向 _level0
function clickHandler(evt:Object):Void { trace(this); //输出: _level0 } broadcasterObject.addEventListener("click", Delegate.create(this, clickHandler)); 事件对象: 它包含两个基本属性: type:String 事件名. target:Object 事件源.此属性可以不指定,默认为事件源(调用dispatchEvent方法的对象). 此对象传递给 EventDispatcher 类的 dispatchEvent 方法并作为参数传递到侦听器. 例:
//发送事件. dispatchEvent({type:"click", target:this}); //事件处理函数. function clickHandler(evt:Object):Void { trace([evt.type, evt.target]); } //添加事件侦听器. addEventListener("click", clickHandler);
下一节讲:[2.创建类库]
在开始下面的教程之前.先要创建类库.在硬盘中创建如图结构的文件目录:

Classes 目录是用来存放类文档. Example 目录是用来存放示例文档. 创建好后还需要在 Flash 中添加类路径: Flash 8: 编辑-->首选参数-->ActionScript-->ActionScript 2.0 设置-->添加(+)-->浏览到 Flash Class Library/Classes 目录.

Flash CS3: Edit-->Preferences-->ActionScript-->ActionScript 2.0 Settings-->Add New Path(+)-->Browse To Flash Class Library/Classes 目录. ActionScript 3.0 也要添加(在后续文章中会用到).

下一节讲: [3.使用 回调函数]
[3.使用 回调函数]
回调函数也可以说是匿名函数,先看下面的代码:
var myXML:XML = new XML(); myXML.load("xml.xml"); myXML.onLoad = function(sUCcess:Boolean)
|