В настоящее время я пытаюсь создать контейнер B, который находится внутри другого контейнера A. Контейнер B по умолчанию невидим, при входе в контейнер A он должен становиться видимым и быть интерактивным. (представьте контейнер B в виде кнопки)
я использую следующий код
<fx:Script>
<![CDATA[
protected function mouseOverHandler(event:MouseEvent):void
{
this.voter.conB = true;
this.voter.conB = true;
this.addElement(this.conB);
}
protected function mouseOutHandler(event:MouseEvent):void
{
this.conB.visible = false;
this.conB.enabled = false;
this.addElement(this.conA);
}
]]>
</fx:Script>
<s:element id="conB" visible="false"/>
<s:element id="conA" mouseOver="mouseOverHandler(event)" mouseOut="mouseOutHandler(event)"/>
В основном это работает, проблема, которая у меня есть, заключается в том, что когда я переворачиваю containerB, то flex считает это как mouseOutEvent из контейнера A, что снова делает containerB невидимым, чем снова мышь находится в контейнере A, поскольку B невидим, а B снова запускается видимым . результатом является эффект мерцания на контейнере b, который также делает невозможным нажатие кнопки внутри контейнера b.
есть идеи, как решить эту проблему/другой способ реализовать то, что я намереваюсь?