PDA

Просмотр полной версии : Создание компонента


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-компонент вот таким образом:


private static var INSTANCE:UpperPanelStandby = new UpperPanelStandby();

public static function getInstance():UpperPanelStandy {
return INSTANCE;
}


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


private static var INSTANCE:UpperPanelStandby = null;

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


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

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