Отключить кнопку Да в FLEX - PullRequest
0 голосов
/ 20 марта 2009

Я бы хотел отключить кнопку Да в окне оповещения. Возможно ли это?

Заранее спасибо.

Ответы [ 5 ]

5 голосов
/ 20 марта 2009

Вы имеете в виду отключить или скрыть?

Я не думаю, что вы можете включить / отключить кнопки в поле 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.CANCEL

Полная документация здесь: Контроль оповещений

Если вы действительно хотели включить / отключить кнопки, вы можете создать свой собственный компонент MXML на основе TitleWindow.

1 голос
/ 03 января 2010

Попробуйте это:

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);
}
0 голосов
/ 17 июля 2009

Я предложу вам создать собственное оповещение, см. Пример здесь

0 голосов
/ 21 марта 2009

Я бы расширил класс Alert вашим собственным классом. Добавьте битовую маску, которая определяет, какие кнопки включены или отключены. Затем переопределите createChildren () и отключите кнопки по мере их создания.

0 голосов
/ 20 марта 2009

Посмотрите, помогут ли вам примеры на этой странице flex examples .

...