Кнопка Spark не срабатывает по событию onClick

Я обновился с air 3.1 до air 3.7, и кажется, что теперь кнопка, которая работала нормально, не может быть нажата.

Кнопка находится внутри искры VGroup.

<s:Group id="noConnection" visible="false" alpha="0.9">
    <s:Rect width="{Utils.application.width}" height="{Utils.application.height}">
        <s:fill><s:SolidColor color="0xFFFFFF" /></s:fill>
    </s:Rect>
    <s:VGroup id="vgroup" verticalAlign="middle" verticalCenter="0"
        horizontalAlign="center" horizontalCenter="0">
        <s:Button label="Try again" click="retry_clickHandler(event)" />
        <s:Label text="No connection"/>
    </s:VGroup>
</s:Group>

В приведенном выше коде никакие MouseEvent или TouchEvent не запускаются, когда я нажимаю кнопку. (он также не анимируется).

Однако, если удалить verticalAlign" ,verticalCenterhorizontalAlignandhorizontalCenter` из атрибутов VGroup, кнопка снова работает нормально.

Нравится:

<s:Group id="noConnection" visible="false" alpha="0.9">
    <s:Rect width="{Utils.application.width}" height="{Utils.application.height}">
        <s:fill><s:SolidColor color="0xFFFFFF" /></s:fill>
    </s:Rect>
    <s:VGroup id="vgroup">
        <s:Button label="Try again" click="retry_clickHandler(event)" />
        <s:Label text="There's no connection" />
    </s:VGroup>
</s:Group>

Любая идея, почему это происходит?

Спасибо


person Dan Dinu    schedule 03.07.2013    source источник
comment
Просто дикая догадка, но пахнет так, будто что-то еще (прозрачное) перекрывает вашу кнопку; именно поэтому он работает должным образом, когда вы перемещаете кнопку в другое место, удаляя ее атрибуты позиционирования.   -  person RIAstar    schedule 04.07.2013
comment
@RIAstar, может быть, это Rect? в представлении нет ничего, кроме этой группы.   -  person Dan Dinu    schedule 05.07.2013
comment
@DanDinu VGroup находится поверх Rect, поэтому Rect не может мешать при наведении мыши на VGroup. Что касается ничего другого в представлении, что является родителем этого Group? Как сделать его видимым? Что еще отображается на экране в вашем приложении? Ответ может быть в коде, который заставляет все это происходить, а может и нет :)   -  person Sunil D.    schedule 05.07.2013
comment
Вы можете попробовать использовать что-то fxspy, чтобы узнать, действительно ли что-то находится поверх кнопки. .   -  person RIAstar    schedule 05.07.2013


Ответы (1)


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

<s:Group id="noConnection" visible="true" alpha="0.9">
 <s:Rect width="400" height="400">
     <s:fill><s:SolidColor color="0xFFFFFF" /></s:fill>
 </s:Rect>
 <s:VGroup id="vgroup" verticalAlign="middle" verticalCenter="0"
                      horizontalAlign="center" horizontalCenter="0">
  <s:Button label="Try again" click="retry_clickHandler(event)" />
  <s:Label text="No connection"/>
  </s:VGroup>
 </s:Group>
person Rajendra    schedule 02.06.2014