我想在“提醒”框中禁用“是”按钮。这可能吗?
提前致谢。
答案 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