2007年1月15日星期一

2.8.发送事件


2.8. 发送事件

问题
我要发送事件
解决办法
继承 flash.events.EventDispatcher 然后调用 dispatchEvent( ) 方法
讨论

事件在对象之间的通讯起到至关重要的作用,有了它才能开发出功能强大的系统。Flash Player 9, 的flash.events.EventDispatcher类有一套事件发送机制。所有的事件都继承自EventDispatcher (比如 NetStream and Sprite). 如果你要定义个类要发送事件也要继承EventDispatcher,如:
package {
import flash.events.EventDispatcher;
public class Example extends EventDispatcher {

}
}

EventDispatcher 类有个公共方法addEventListener( )removeEventListener( ), 通过它的子类来注册事件监听。 EventDispatcher 还有个 protected 方法 dispatchEvent( ) 来发送事件。dispatchEvent( ) 方法至少需要flash.events.Event 对象或Event的子类作为参数。


没有评论: