У меня есть группа в моем представлении, и я пытаюсь заполнить ее каким-нибудь цветом и добавить событие мыши, все динамически.проблема в том, что когда я добавляю событие мыши, группа просто снова становится невидимой.Он все еще существует в представлении и нормально реагирует на события мыши, но я не вижу его
, вот пример кода:
<?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, Группуне пропадай, когда я добавлю это событие.Но теперь мне любопытно узнать причину такого поведения.