2014-09-25 2 views
0

나는 속성을 사용하여 맨 위에있는보기를 변경하는 ViewStack이 있습니다. 나는 자식이 그 이벤트를 처리하기를 원한다. documentation에 따르면 ViewStack의 selectedChild가 변경되었을 때에, 아이에게 발생하는 이벤트는 무엇입니까?

: 다른 자식 컨테이너를 선택하면

..., 같은 위치에 나타납니다 때문에 이전을 대체 할 것으로 보인다. 그러나 이전 하위 컨테이너는 여전히 존재합니다. 그것은 단지 보이지 않습니다.

뷰는 "단지 눈에 보이지 않는", 그래서 생각 나는 그것을 잡으려고 아이에 show 이벤트를 사용해야하지만이 작동하지 않습니다. 그게 옳은 일인가요? 제가 잘못한 일을하고 있습니까? 아니면 사용해야 할 또 다른 일이 있습니까?

행사는 MXML 파일에 첨부 : 내 질문을 업데이트하는 동안

<mx:ViewStack> 
    ... 
    <mx:AdvancedDataGrid show="myListener(event)"> 
    </mx:AdvancedDataGrid> 
    ... 
</mx:ViewStack> 
+0

당신은'ADDED_TO_STAGE'를 시도? – CyanAngel

+0

또한'FlexEvent.SHOW'가 ViewStack 클래스를 바라 보는 올바른 이벤트 인 것 같습니다. 어떻게 이벤트 리스너를 붙이고 있습니까? – CyanAngel

+0

@CyanAngel 내 질문을 업데이트했다. (또한 내 실수를 보았다.'show '는'View' 자체 대신에'View' 내부의 구성 요소에 붙어있었습니다.) –

답변

0

, 내 실수를 보았다. 나는 그 이벤트를 ViewStack의 일부였던 컨테이너 안의 compenent에 붙였다.

컨테이너의 이벤트는 고정 퍼팅 :

<mx:ViewStack> 
    <mx:Canvas show="myListener(event)"> 
    <mx:AdvancedDataGrid> 
    </mx:AdvancedDataGrid> 
    </mx:Canvas> 
</mx:ViewStack>