在FLEX中禁用“是”按钮

时间:2009-03-20 14:14:51

标签: flex alert

我想在“提醒”框中禁用“是”按钮。这可能吗?

提前致谢。

5 个答案:

答案 0 :(得分:5)

你的意思是禁用或隐藏?

我认为你不能在警告框中启用/禁用按钮,但是你可以选择显示哪些按钮,例如:

Alert.show('Text Copied!', 'Alert Box', Alert.YES | Alert.NO);

有效按钮:

mx.controls.Alert.OK
mx.controls.Alert.YES
mx.controls.Alert.NO
mx.controls.Alert.CANCEL

此处提供完整文档:Alert control

如果你真的打算启用/禁用按钮,你可以根据TitleWindow创建自己的MXML组件。

答案 1 :(得分:1)

试试这个:

import mx.core.mx_internal;
use namespace mx_internal;

private var theAlert:Alert;

public function showAlert():void
{
  theAlert = Alert.show("Saving Changes...", "", Alert.YES + Alert.NO);
  theAlert.mx_internal::alertForm.mx_internal::buttons[0].enabled = false;
}

public function hideAlert():void
{
  PopUpManager.removePopUp(theAlert);
}

答案 2 :(得分:0)

查看此flex examples页面上的示例是否对您有所帮助。

答案 3 :(得分:0)

我会使用您自己的自定义类扩展Alert类。添加一个位掩码,用于控制启用或禁用哪些按钮。然后覆盖createChildren()并在创建按钮时禁用它们。

答案 4 :(得分:-1)

我建议您创建自己的自定义提醒,请参阅示例here