Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как создать кнопку с иконкой? =( (http://www.flasher.ru/forum/showthread.php?t=162355)

il phoenix 31.07.2011 22:50

Как создать кнопку с иконкой? =(
 
Добрый вечер. Начал изучать флекс, раньше довольно много программировал на as3, не пойму как создать самый простейший контрол, кнопку с иконкой, вот думал так сработает:

Код AS3:

<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009" 
                  xmlns:s="library://ns.adobe.com/flex/spark"
                  xmlns:mx="library://ns.adobe.com/flex/mx">
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) here -->
 
        </fx:Declarations>
        <fx:Script>
                <![CDATA[
                        public function set icon(value:Bitmap):void
                        {
                                var old:Bitmap = icon;
                                if(old != null)
                                        removeChild(old);
 
                                if(value != null)
                                {
                                        value.name = "ctl_icon";
                                        value.y = width /2 - value.width / 2;
                                        value.x = 5;
                                        addChild(value);
                                }
                        }
                        public function get icon():Bitmap
                        {
                                var child:DisplayObject;
                                for(var i:int = 0; i < numChildren; i++)
                                {
                                        child = getChildAt(i);                               
                                        if(child.name == "ctl_icon")
                                                return child as Bitmap;
                                }
                                return null;
                        }
                ]]>
        </fx:Script>
</s:Button>

но оказывается нельзя делать addChild, чудеса =) подскажите плиз как быть

alatar 31.07.2011 23:03

Для 4.1 можете взять тут, в конце. В 3.х и в 4.5.х у кнопки есть свойство icon принимающее класс иконки.

il phoenix 01.08.2011 11:39

спасибо, выбрал flex 4.5, вроде как все ок)

ommm 02.08.2011 21:22

а не подскажите как эту самую иконку в 4.5 динамически менять ?

NikolyA 02.08.2011 21:31

через xml можешь менять


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

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