Гибкие пользовательские компоненты UIComponents

Я создал компонент графа в AS3, который расширяет UIComponent. Я создал компонент mxml, который представляет собой просто метку. Идея состоит в том, чтобы использовать компонент метки для отображения значений на графике при наведении курсора на точки.

Я пробовал два подхода.

  1. Создайте компонент Label с помощью ClassFactory внутри графа, чтобы он создавался в компоненте графа, и там вызывалась addChild. Проблема в том, что он всегда имеет нулевой размер.

  2. Создайте в основном файле mxml и перейдите к графику с помощью установщика, размер идеален, но x и y не относятся к моему графику :(

Я предполагаю, что это похоже на flex и itemrenderers, но в моем случае у меня есть график и другой компонент, который можно изменить, на данный момент это просто метка.

Спасибо

Нил


person Neil    schedule 27.08.2009    source источник


Ответы (1)


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

person Neil    schedule 12.05.2010