Как я могу изменить модальную прозрачность во Flex - PullRequest
4 голосов
/ 18 ноября 2011

Я создаю модальное окно с PopUpManager

_zoomImgPopUp = PopUpManager.createPopUp(this, Image, true) as Image;

Когда модальное окно открыто, весь фон серый и размытый. Как я могу изменить цвет, размытие и прозрачность фона.

Я нахожу эту статью http://mprami.wordpress.com/2008/04/22/alert_popup_modal_transparancy_color_blur_changes/

но это для "mx" приложения. Мне нужно что-то с "искровыми" компонентами.

UPD: решено. Должно быть:

_zoomImgPopUp.setStyle("modalTransparency", 0);
_zoomImgPopUp.setStyle("modalTransparencyBlur", 0);
PopUpManager.addPopUp(_zoomImgPopUp, this, true);

1 Ответ

7 голосов
/ 18 ноября 2011

У вас есть доступ к стилям в теге, которые влияют на модальные.

Вы должны быть в состоянии сделать это:

_zoomImgPopUp.setStyle("modalTransparency",1);
_zoomImgPopUp.setStyle("modalTransparencyBlur",3);
_zoomImgPopUp.setStyle("modalTransparencyColor", #ff0000);

Вы можете поместить это в свое приложение / компонент / модуль, который ссылается на всплывающее окно.

<fx:Style>
        @namespace s library://ns.adobe.com/flex/spark;
        @namespace mx library://ns.adobe.com/flex/halo;
        global {
            modal-transparency: 1;
            modal-transparency-blur: 2;
            modal-transparency-color: #ff0000;
        }
</fx:Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...