Как указать высоту и ширину окна предупреждения Flex в CSS? - PullRequest
1 голос
/ 18 апреля 2011

В моем приложении Flex 4 мне бы хотелось, чтобы все мои окна предупреждений имели определенную ширину и высоту, как мне указать это в CSS? Я хочу избежать необходимости указывать ширину и высоту каждый раз, когда хочу показать предупреждение, поэтому я хотел бы установить его в CSS, но не похоже, что есть способ ... Как-то так не работает:

mx|Alert
{
  height: 100;
  width: 300;
}

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Вы можете сделать это, используя стиль + код, подобный этому

Определить Свойства стиля как

Alert {

        height:300;
        weight:300;
    }

Примечание: высота и вес не стиль по умолчанию Alert

Использование их в Код как

var alert:Alert = Alert.show("Hello World");
alert.explicitHeight = Number(alert.getStyle("height"));
alert.explicitWidth = Number(alert.getStyle("weight"));

Рабочий пример Flex3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    creationComplete="{show()}">
    <mx:Style>
        Alert {

            height:300;
            weight:300;
        }
    </mx:Style>
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            private function show():void
            {
                var alert:Alert = Alert.show("Hello World");
                alert.explicitHeight = Number(alert.getStyle("height"));
                alert.explicitWidth = Number(alert.getStyle("weight"));
            }
        ]]>
    </mx:Script>
</mx:Application>

Объяснение

Поскольку Оповещение Управление по умолчанию Не Поддержка Высота и Вес Стиль , поэтому пример использовал их просто для с определенными пользователем значениями как переменными.

В процедуре для отображения Предупреждение / всплывающее окно на экране Статический метод show класса Используется предупреждение , которое возвращает instance / object из созданный / активный Alert / Popup, используя эту ссылку, его свойствами можно манипулировать во время выполнения, как это сделано в примере выше, то есть licitHeight и licitWidth .

Надежды, которые помогают

0 голосов
/ 18 апреля 2011

Вы не можете сделать это из коробки, но вы можете сделать это, расширив свое предупреждение и добавив свою собственную логику в updateDisplayList, чтобы проверить стиль и изменить свойство соответствующим образом.

Однако, как правило, не рекомендуется. Вместо этого просто используйте данные вам свойства.

0 голосов
/ 18 апреля 2011

CSS можно использовать только для установки свойств стиля компонентов. Для mx: Alert отсутствуют свойства стиля, основанные на измерениях, как вы можете видеть здесь - хотя есть одно для настройки высоты заголовка с именем headerHeight.

Вы можете попробовать расширить класс mx: Alert и дать ему новые свойства стиля, которые позволят вам изменять размеры с помощью CSS. Или вы можете расширить класс и задать ему размеры по умолчанию в его конструкторе.

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