Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 禁用FLEX中的“是”按钮_Apache Flex_Alert - Fatal编程技术网

Apache flex 禁用FLEX中的“是”按钮

Apache flex 禁用FLEX中的“是”按钮,apache-flex,alert,Apache Flex,Alert,我想禁用警报框中的“是”按钮。这可能吗 提前感谢。查看本页上的示例是否对您有所帮助。查看本页上的示例是否对您有所帮助。您的意思是禁用或隐藏 我认为您不能启用/禁用警报框中的按钮,但可以选择显示哪些按钮,例如: 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.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
此处有完整的文档:


如果你真的想启用/禁用按钮,你可以根据
标题窗口
制作你自己的MXML组件你是说禁用还是隐藏

我认为您不能启用/禁用警报框中的按钮,但可以选择显示哪些按钮,例如:

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
此处有完整的文档:


如果你真的想启用/禁用按钮,你可以根据
标题窗口
制作你自己的MXML组件我会用你自己的自定义类扩展Alert类。添加控制启用或禁用哪些按钮的位掩码。然后重写createChildren()并在创建按钮时禁用它们。

我将使用您自己的自定义类扩展警报类。添加控制启用或禁用哪些按钮的位掩码。然后重写createChildren()并在创建按钮时禁用按钮。

我建议您创建自己的自定义警报,请参见示例

我建议您创建自己的自定义警报,请参见示例

尝试以下操作:

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);
}
试试这个:

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);
}

谢谢你的建议,利奥。我只是想禁用,而不是隐藏。我想我已经设计了一个标题为indow的新组件。谢谢你的建议。我只是想禁用,而不是隐藏。我想我已经设计了一个标题为indow的新组件。