ActionScript 2.0 组件语言参考 |
|
|
|
| Alert 组件 > 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.OK、Alert.CANCEL、Alert.YES 或 Alert.NO(具体取决于所单击的按钮)。有关详细信息,请参阅"EventDispatcher 类"。
在库中已具有 Alert 组件的情况下,向主时间轴的第 1 帧中添加这些 ActionScript 代码以创建名为 myClickHandler 的事件处理函数。该事件处理函数作为第 5 个参数传递给 Alert.show() 方法。myClickHandler 在 evt 参数中捕获该事件对象。然后,事件对象的 detail 属性将用在 trace 语句内,以便将所单击按钮的名称(Alert.OK 或 Alert.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);
|
|
|
|