Flex: удалить кнопку «ОК» из Alert.Show? - PullRequest
2 голосов
/ 10 ноября 2009

Могу ли я удалить кнопку OK из сообщения Alert.Show (), которое отображается по умолчанию?

Спасибо

Обновление:

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

Ответы [ 3 ]

7 голосов
/ 10 ноября 2009

Это тоже должно работать:

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);
}
1 голос
/ 15 февраля 2017

Он старый, но я знаю, что с новым Apache spark Alert вы можете просто передать 0 для битовой маски, и у него не будет никаких кнопок. Можете попробовать это для mx Alert

1 голос
/ 10 ноября 2009

У вас нет возможности не использовать кнопки для оповещения. Вы можете настроить кнопки «ОК», «Отмена», «Да», «Нет» и выбрать кнопку по умолчанию.

Вы должны создать свое собственное диалоговое окно, если вы хотите модальное / немодальное диалоговое окно без кнопок. Оповещение - это просто что-то по умолчанию для быстрой информации / подтверждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...