Форум 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=143194)

Ixanezis 10.08.2010 06:58

Создание компонента
 
Здравствуйте, хотел создать некий класс (компонент?) с простым интерфейсом, чтобы накидать на него несколько чекбоксов, картинку и ещё пару контролов. И потом обращаться с этим элементов как с единым целым.. Показывать, убирать когда надо.
Пытался создать mxml-component, но ни один контрол на нём не реагирует на нажатия мышки.
Подскажите как это проще всего сделать.. Совсем замучался уже.
Спасибо большое

udaaff 10.08.2010 11:02

В хелпе примеры создания компонентов есть.

Dimitry_II 10.08.2010 18:38

Показывай что сделал, проще указывать на ошибки, чем давать решение.

Ixanezis 11.08.2010 06:53

Спасибо за ответы, но я видимо уже разобрался сам. Одной из проблем, в частности, было то, что я пытался создать синглтон-mxml-компонент вот таким образом:

Код AS3:

private static var INSTANCE:UpperPanelStandby = new UpperPanelStandby();
 
public static function getInstance():UpperPanelStandy {
    return INSTANCE;
}

Из-за этого в недрах сгенерированного AS3 возникали странные ошибки, причину которых тяжело выяснить. Я решил, однако, переписать компонент следующим образом:

Код AS3:

private static var INSTANCE:UpperPanelStandby = null;
 
public static function getInstance():UpperPanelStandby {
    if (INSTANCE == null) {
        INSTANCE = new UpperPanelStandby();
    }
    return INSTANCE;
}

И всё заработало.

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


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

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