【问题标题】:Flex: Remove OK Button from Alert.Show?Flex:从 Alert.Show 中删除 OK 按钮?
【发布时间】:2009-11-10 13:18:45
【问题描述】:

我可以从默认显示的 Alert.Show() 消息中删除 OK 按钮吗?

谢谢

更新:

private var myAlert : Alert;

public function showAlert( message: String, title : String ) : void
{
    hideAlert();

    myAlert = Alert.show( message, title);
}

public function hideAlert() : void
{
    if( myAlert != null && myAlert.visible ) {
        myAlert.visible = false;
    }
}

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

    这应该也可以:

    import mx.core.mx_internal;
    use namespace mx_internal;
    
    private var theAlert:Alert;
    
    public function showAlert():void
    {
      theAlert = Alert.show("Saving Changes...", "", Alert.OK);
      theAlert.mx_internal::alertForm.removeChild(
        theAlert.mx_internal::alertForm.mx_internal::buttons[0]);
    }
    
    public function hideAlert():void
    {
      PopUpManager.removePopUp(theAlert);
    }
    

    【讨论】:

    • 非常感谢这个好技巧。
    【解决方案2】:

    您没有在警报上没有按钮的选项。 您可以在确定、取消、是、否按钮和选择默认按钮之间进行自定义。

    如果您想要一个没有按钮的模态/非模态对话框,您应该创建自己的对话框。 警报只是为快速信息/确认之类的事情提供的默认设置。

    【讨论】:

      【解决方案3】:

      它很旧,但我知道使用较新的 Apache spark Alert,您可以只为位掩码传递 0,它不会有任何按钮。可能会为 mx Alert 试试这个

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-20
        • 2012-01-18
        • 1970-01-01
        • 2015-04-02
        • 2012-07-14
        • 2020-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多