Flash Player 6.0.79。
Flash MX 2004。
on(draw){...
}listenerObject
= new Object();listenerObject
.draw = function(eventObject
){...
}componentInstance
.addEventListener("draw",listenerObject
)
事件;通知侦听器对象将要绘制它的图形。这是一个级别很低的事件,除非必要,否则不应使用,因为它可能会影响系统性能。
第一个用法范例使用一个 on()
处理函数,并且必须直接附加到一个组件实例。
第二个用法范例使用一个调度程序/侦听器事件模型。组件实例 (componentInstance
) 调度一个事件(本例中为 draw),而该事件由附加到您创建的侦听器对象 (listenerObject
) 的函数处理。您定义一个与侦听器对象上的事件同名的方法;当该事件被触发时,就会调用该方法。该事件被触发时,它会自动将一个事件对象 (eventObject
) 传递到侦听器对象方法。每个事件对象都有一组属性,这些属性包含有关该事件的信息。您可以使用这些属性来编写处理该事件的代码。最后,对广播该事件的组件实例调用 UIEventDispatcher.addEventListener()
方法,以将侦听器注册到实例。当该实例调度该事件时,就会调用该侦听器。
有关事件对象的详细信息,请参阅事件对象。
以下代码在 form
对象被绘制时,重绘对象 form2
:
formListener.draw = function(eventObj){ form2.redraw(true); } form.addEventListener("draw", formListener);
UIEventDispatcher.addEventListener()