У меня есть группа в моем представлении, и я пытаюсь заполнить ее каким-то collor и добавить событие мыши, все динамически. проблема заключается в том, что когда я добавляю событие мыши, группа просто снова становится невидимой. Он по-прежнему существует в представлении и реагирует нормально на события мыши, но я не могу видеть, что этоFlex: динамически нарисованная группа, с событиями мыши
вот пример кода:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView" creationComplete="onCreationComplete()" >
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
public function onCreationComplete():void
{
testeGroup.graphics.beginFill(0xff0000);
testeGroup.graphics.drawRect(0, 0, testeGroup.width, testeGroup.height);
testeGroup.graphics.endFill();
testeGroup.addEventListener(MouseEvent.CLICK, function():void{
trace("test");
});
}
]]>
</fx:Script>
<s:Group id="testeGroup" verticalCenter="0" horizontalCenter="0" width="100" height="100" >
</s:Group>
</s:View>
без события мыши группа видна, но она исчезает, когда я попробуйте добавить его. Я пробовал с другими событиями, например, с событием ENTER_FRAME, и он работает нормально, но все события мыши, которые я пытался, превратили Группу в невидимую.
Я действительно решил свою проблему, используя свойство opaqueBackground, группа не исчезает, когда я добавляю событие this whay. Но теперь мне интересно узнать о причине такого поведения.