При создании простого Flex 4.6 приложения, где creationComplete-обработчик выглядит следующим образом:глинобитная графика прогибаются искры группы исчезает addEventListener
protected function creationCompleteHandler(event:FlexEvent):void {
var groupVisible : Group = new Group();
groupVisible.graphics.beginFill(0xff0000);
groupVisible.graphics.drawCircle(100, 100, 50);
groupVisible.graphics.endFill();
addElement(groupVisible);
var groupInvisible : Group = new Group();
groupInvisible.graphics.beginFill(0x0000ff);
groupInvisible.graphics.drawCircle(200, 100, 50);
groupInvisible.graphics.endFill();
addElement(groupInvisible);
groupInvisible.addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void {trace("click");});
}
Первое содержание groupVisible.graphics (красный круг на 100,100) втягиваются. Вторая группаInvisible.graphics content (синий круг в 200, 100) НЕ нарисован.
Это зависит от этого добавленного EventListener.
Любые идеи?
я забыл сказать, что любой другой дополнительный элемент (как ярлык) визуализируется, хотя в groupInvisible. –
Это очень странно и, возможно, ошибка. Тем не менее, вся точка класса Group не должна содержать графику и быть небольшим контейнером макета. Этот код определенно идет вразрез с этой идеей. Почему бы вам просто не использовать [Ellipse] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/Ellipse.html), чтобы нарисовать свою графику? – RIAstar
Вы считали создание детей в createChildren() вместо обработчика creationComplete? Я определенно рекомендую ознакомиться с жизненным циклом компонентов Flex. Тем не менее, ни одна из ваших групп не имеет размера (AKA Width и Height не установлены); мог ли синий круг быть заштрихован? Кроме того, что представляет собой родительский контейнер этих двух групп? Что такое макет? – JeffryHouser