Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Не отрисовывается кнопка (Alternativa GUI) (http://www.flasher.ru/forum/showthread.php?t=203060)

temp 28.08.2013 13:57

Не отрисовывается кнопка (Alternativa GUI)
 
Доброго дня всем. Столкнулся со страной проблемой. Использую AlternativaGUI делаю кнопку после сборки очень странный эффект происходит - кнопка показывается просто цветным квадратом, то есть код отдает кнопке иконку и благодаря этому ее видно, сама же кнопка без тела...

Код AS3:

private function getIcon():DisplayObject 
                {
                        return new Bitmap(new BitmapData(16, 16, false, Math.random() * 0xFF0000));
                }

может кто то сталкивался с подобной проблемой весь код выглядит вот так --

Код AS3:

        import alternativa.gui.mouse.CursorManager;
        import alternativa.gui.theme.defaulttheme.init.DefaultTheme;
        import alternativa.gui.theme.defaulttheme.skin.Cursors;
        import alternativa.gui.theme.defaulttheme.controls.buttons.Button;
        import alternativa.init.GUI;
 
        public function Main():void
                {
                        if (stage)
                        {
                                init();
                        }
                        else
                        {
                                addEventListener(Event.ADDED_TO_STAGE, init);
                        }
                }
                private function init():void
                {
                        stage.quality = StageQuality.HIGH;
 
                        DefaultTheme.init();
 
                        GUI.init(stage);
                        GUI.hideLogo();
 
                        CursorManager.init(Cursors.createCursors());
 
                        var SelectButton:Button = new Button();
 
                        SelectButton.label = "SOME_BTN";
                        SelectButton.icon = getIcon();
                        stage.addChild(SelectButton);
 
                }

вроде все что надо подключил

chamele0n 28.08.2013 14:20

там же примеры есть, когдато тоже ковырял
вот нашел код
Код AS3:

objectContainer = new Sprite();
addChild(objectContainer);
DefaultTheme.init();
GUI.init(stage, false);
LayoutManager.init(stage, [objectContainer]);


temp 28.08.2013 14:31

Спасибо, а чем отличается от моего варианта? просто менеджер компоновки не управляет визуализацией кнопки? Ведь так?
Правда я добавляю прямо на сцену, Вы в контейнер, но это не думаю что может так влиять.

chamele0n 28.08.2013 14:49

LayoutManager вроде управляет отрисовкой, могу скинуть полный код если хочешь поковыряться

temp 28.08.2013 14:56

Спасибо) Я уже нашел этот пример у них на сайте, уже и компоновщик инициализировал, все равно не видно кнопку... вот как выглядит http://gadjievalexportfolio.16mb.com...uttonCrush.jpg должно быть еще и тело кнопки ((( ... вообще ничего не понимаю(((

Добавлено через 26 часов 22 минуты
вопрос решился следующим образом -

создал класс

Код AS3:

public class ContainerSample extends GUIobject implements IStageSizeListener

в нем создал
Код AS3:

var SelectButton:Button = new Button();

создал класс
Код AS3:

public class MainClass extends Sprite

в него добавил
Код AS3:

new  ContainerSample()

и все работает. chamele0n Спасибо большое за помощь Ваш ответ Меня и натолкнул на мысль сделать именно так :-)


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

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