Flash Player 6.0.79。
Flash MX 2004。
用法 1:
on(mouseDownOutside){
...
}
用法 2:
listenerObject
= new Object();listenerObject
.mouseDownOutside = function(eventObject
){...
}windowInstance
.addEventListener("mouseDownOutside",listenerObject
)
事件;在模式窗口外部单击(松开)鼠标时向所有已注册的侦听器广播。此事件很少使用,但如果用户尝试与窗口之外的内容进行交互时,您可以用它退出窗口。
第一个用法范例使用一个 on()
处理函数,并且必须直接附加到一个 Window 组件实例。附加到组件的 on()
处理函数内部使用的关键字 this
是指该组件实例。例如,下列代码附加到 Window 组件实例 myWindowComponent
,它将“_level0.myWindowComponent”发送到“输出”面板:
on(click){ trace(this); }
第二个用法范例使用一个调度程序/侦听器事件模型。组件实例 (windowInstance
) 调度一个事件(在本例中为 mouseDownOutside
),而该事件由附加到您创建的侦听器对象 (listenerObject
) 的函数处理。您定义一个与侦听器对象上的事件同名的方法;当该事件被触发时,就会调用该方法。该事件被触发时,它会自动将一个事件对象 (eventObject
) 传递到侦听器对象方法。该事件对象有一组属性,这些属性包含有关事件的信息。您可以使用这些属性来编写处理该事件的代码。最后,对广播该事件的组件实例调用 UIEventDispatcher.addEventListener()
方法,以将侦听器注册到实例。当该实例调度该事件时,就会调用该侦听器。
有关事件对象的详细信息,请参阅事件对象。
以下范例创建一个窗口实例并定义一个 mouseDownOutside
处理函数,当用户单击窗口外部时,该处理函数调用一个 beep()
方法:
var myTW = PopUpManager.createPopUp(_root, Window, true, undefined, true); // 创建一个侦听器 twListener = new Object(); twListener.mouseDownOutside = function() { beep(); // 当用户单击外部时发出噪音 } myTW.addEventListener("mouseDownOutside", twListener);
UIEventDispatcher.addEventListener()