Alert.click

可用性

Flash Player 6 (6.0.79.0)。

版本

Flash MX Professional 2004。

用法

var clickHandler:Function = function(eventObject:Object) {
    // 此处插入您的代码。
}
Alert.show(message[, title[, flags[, parent[, clickHandler[, icon[, defaultButton]]]]]])

描述

事件;在单击"确定"、"是"、"否"或"取消"按钮时广播至注册的侦听器。

组件使用调度程序/侦听器事件模型。Alert 组件会在它的其中一个按钮被单击时发出 click 事件,该事件由您创建的侦听器对象 (listenerObject) 上的函数(也称作处理函数)来处理。您需要调用 Alert.show() 方法并将处理函数的名称作为参数传递给它。在单击 Alert 窗口中的某个按钮时,即会调用侦听器。

该事件发生时,它会自动将一个事件对象 (eventObject) 传递给处理函数。每个事件对象的属性都包含有关事件的信息。您可以使用这些属性来编写处理该事件的代码。Alert.click 事件的事件对象具有一个附加的 detail 属性,它的值为 Alert.OKAlert.CANCELAlert.YESAlert.NO(具体取决于所单击的按钮)。有关详细信息,请参阅"EventDispatcher 类"

示例

在库中已具有 Alert 组件的情况下,向主时间轴的第 1 帧中添加这些 ActionScript 代码以创建名为 myClickHandler 的事件处理函数。该事件处理函数作为第 5 个参数传递给 Alert.show() 方法。myClickHandlerevt 参数中捕获该事件对象。然后,事件对象的 detail 属性将用在 trace 语句内,以便将所单击按钮的名称(Alert.OKAlert.CANCEL)发送到"输出"面板。

import mx.controls.Alert;

// 定义按钮动作。
var myClickHandler:Function = function (evt_obj:Object) {
 switch (evt_obj.detail) {
 case Alert.OK :
  trace("You clicked: " + Alert.okLabel);
  break;
 case Alert.CANCEL :
  trace("You clicked: " + Alert.cancelLabel);
  break;
 }
};

// 显示对话框。
Alert.show("This is a test of errors", "Error", Alert.OK | Alert.CANCEL, this, myClickHandler);