2013-07-03 5 views
1

공기 3.1에서 공기 3.7으로 업데이트되었으며 이제는 제대로 작동하는 버튼을 클릭 할 수없는 것처럼 보입니다.스파크 버튼이 onClick 이벤트를 발생시키지 않음

버튼이 스파크 내부에 있음 VGroup. I 버튼을 누를 때 MouseEvent 또는 TouchEvent없이 상기 코드의

<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> 

트리거된다. (애니메이션도되지 않습니다).

그러나 VGroup 속성에서 verticalAlign" , verticalCenter horizontalAlign and horizontalCenter`을 제거하면 버튼이 다시 정상적으로 작동합니다. 이처럼

:

<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> 

이런 일이 발생하는 이유 어떤 생각?

감사합니다.

+2

그냥 추측을하지만 (투명)이 당신의 버튼을 중첩되어 뭔가 다른 냄새; 그 이유는 Button을 위치 지정 속성을 제거하여 다른 위치로 이동할 때 예상대로 작동하기 때문입니다. – RIAstar

+0

@RIAstar 그것이 Rect 일 수 있습니까? 이 그룹에는보기에는 다른 것이 없습니다. –

+1

@DanDinu'VGroup'은'Rect'의 최상위에 있으므로'Rect'는'VGroup'에 마우스를 올려 놓고 간섭 할 수 없습니다. 보기에 다른 점에 대해서,이 그룹의 부모는 무엇입니까? 어떻게 보이게합니까? 애플리케이션의 다른 화면에는 어떤 것이 있습니까? 대답은이 모든 일이 일어난 코드에있을 수 있습니다. 다시는 그렇지 않을 수도 있습니다. –

답변

0

다음 코드를 실행하면 문제가 거의 없어집니다. 나는 왜 당신이 부모 집단의 시정을 거짓으로 만들었는지 알지 못했습니다. 친절하게 다음과 같은 수정 된 코드 확인 :

<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>