Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Можно ли в Alert подложить backgroundImage под заголовок и убрать границы? (http://www.flasher.ru/forum/showthread.php?t=198889)

trng 08.05.2013 20:25

Можно ли в Alert подложить backgroundImage под заголовок и убрать границы?
 
Вложений: 1
Столкнулся с проблемой.
Если в Alert стилем задать backgroundImage, то он не подкладывается ни под заголовком ни под границами.
Собственно вопрос: можно ли backgroundImage "растянуть" под границы и заголовок, а если нельзя, то можно ли их (границы и заголовок) отключить?
Пробовал доступные стили border* и title* - не помогает.
Учитывая, что во всем остальном Alert вполне устраивает, хотелось бы разобраться с ним, прежде чем переходить к SkinnablePopUpContainer.

alert.swf   (98.5 Кб)

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/halo"
                          width="500" height="250"
>
        <fx:Declarations>
                <fx:String id="message">The quick brown fox jumped over the lazy dog.</fx:String>       
                <fx:String id="title">The quick brown fox jumped over the lazy dog?</fx:String>
        </fx:Declarations>       
 
                <fx:Script>
                        <![CDATA[
                        import mx.controls.Alert;
                        private function showAlert():void {
                                Alert.show(        message, title, Alert.NO | Alert.YES );
                        }
                        ]]>
                </fx:Script>
 
                <fx:Style>
                        @namespace s "library://ns.adobe.com/flex/spark";
                        @namespace mx "library://ns.adobe.com/flex/mx";
 
                        mx|Alert {
                                titleStyleName: "alertTitle";
                                messageStyleName: "alertMessage";
                                buttonStyleName: "alertButton";
                                dropShadowEnabled: true;
                                shadowDistance: 5;
                                shadowDirection: right;
                                cornerRadius: 0;
                                embedFonts: true;
                                backgroundImage: Embed('backgrounds/panel4.png');
                        }
 
                        .alertTitle {
                                letterSpacing: 0;
                                fontSize: 14;
                                color: red;
                        }
 
                        .alertMessage {
                                letterSpacing: 0;
                                fontSize: 10;
                                fontWeight: normal;
                                color: white;
                        }
 
                        .alertButton {
                                letterSpacing: 0;
                                fontSize: 11;
                                cornerRadius: 10;
                                fontWeight: normal;
                                textRollOverColor: white;
                                color: red;
                                skin: ClassReference(null);
                        }                       
                </fx:Style>
 
                <s:Button label="Launch Alert" click="showAlert();" />
</s:Application>


Inet_PC 08.05.2013 23:33

Например так.
Или вот неплохой компонент. Ну конечно же и свой написать можно. И скорее всего еще есть варианты.

trng 09.05.2013 02:35

Спасибо!
То что нужно!


Часовой пояс GMT +4, время: 12:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.