|
Flash AS2 事件处理机制(29) } } return "[" + this.className + " " + str.slice(0,str.length - 1) + "]"; }
如果你嫌此方法阻碍你的执行效率.可以改成如下(标准):
public function toString():String { return "[object " + this.className + "]"; } 这里讲下 toString() 方法.在类中定义此方法.在输出此类实例名实调用此方法.如:
class className { ... private var className:String = "className"; public function toString():String { return "[object " + this.className + "]"; } ... }
import className; var cn:className = new className(); trace(cn);// 调用 toString() 方法.输出: [object className] 当然你也可以改成 AS3 中 Event 类一样的方法.但没有必要,很少会用到. 如果要向 Event 类传递参数和定义新的事件名,请看下面.
[6.4.创建 IOErrorEvent 类(错误事件类,继承 Event 类)] 此类文档详细: Classes/AS2/events/IOErrorEvent.as
主类: 打开 IOErrorEvent.as 文档,输入下面的代码:
import AS2.events.Event; //---------------------------------------- class AS2.events.IOErrorEvent extends Event { //---------------------------------------- //事件的常数名. public static var IO_ERROR:String = "IOError"; //---------------------------------------- //属性参数. public var text:String; //---------------------------------------- //className 属性 private var className:String = "IOErrorEvent"; //----------------------------------------
|