Flex Alert.styleName не работает для меня - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть этот код, но стиль не применяется. Я видел статей в Интернете , где это должно работать. Есть идеи?

var alert:Alert = Alert.show("You have not saved you changes.\n\nWould you like to save now?",
                             "Save Answers?",
                             Alert.NO | Alert.YES | Alert.CANCEL, 
                             this, 
                             handleUnsavedChanges,
                             null, 
                             Alert.YES);

alert.styleName = "alertStyle";

Попытка установить стиль с помощью класса Alert в моей таблице стилей, похоже, работает, но выдает предупреждение. Я бы хотел найти «одобренный» способ.

Кстати, это Flex 3.

PS - я тоже пробовал что-то вроде

alert.setStyle("backgroundColor", "0x00FF00");

но, похоже, это тоже не работает. Я чувствую, что мне нужно что-то вызвать, чтобы окно оповещения перерисовалось, но я не знаю как.

1 Ответ

1 голос
/ 13 сентября 2011

Вы можете создать пользовательский класс для использования определенного CSS:

public class CustomAlert extends Alert {}

... Тогда в CSS

CustomAlert 
{
    background-color: #00FF00;
}

Или немного более сложный пример:

        import mx.styles.StyleManager;
        private function init():void {
            alertCSS = StyleManager.getStyleDeclaration("Alert");
        }

        private function showAlert(color:Object):void {
            alertCSS.setStyle("backgroundColor", "0x00FF00");
            alert = Alert.show("The quick brown fox...");
        }
...