2010-07-22 3 views
0

내 응용 프로그램에 4 개의 팝업이 있고 뷰어가 Escape를 한 번 누르면됩니다. 이제 응용 프로그램이 상단에있는 팝업을 닫고 싶습니다. 나는 thich popup이 프런트에 있다는 것을 모르기 때문에 이것을 따라하는 법을 모른다.팝업의 수를 가시성에 따라 하나씩 닫는 방법?

감사 최대

+0

"팝업"이라고 말하면 PopUpManager 또는 다른 항목으로 만든 것을 의미합니까? 그들이 도망 칠 때, 현재 포커스가있는 PopUp을 닫지 않습니까? 이론 상으로는 위에있을 것입니다. – JeffryHouser

+0

ESC는이를 수행하지만 다음 창으로 포커스를 이동시키지 않습니다. PopUpManager를 사용하는 경우 완전히 확신 할 수는 없지만 열어 본 창과 앞으로 표시되는 창을 추적합니다. 다시 말하지만 100 % 확실하지는 않습니다. – Francisc

+0

@Flextras, 나는 팝업을 만들기 위해 PopupManager를 사용하고있다. 나의 작은 지식에 대해서는 유감 스럽지만 초점에있는 팝업을 닫는 방법을 모르겠다. – Max

답변

2

당신은 상단에 어떤 아이 알고 SystemManager가있는 아이들을 확인할 수 있습니다. 마지막 아이는 항상 최고의 아이가 될 것입니다. 창 순서를 변경하면 컬렉션이 업데이트됩니다. 적어도 그것은 빠른 테스트에서 나에게 말해주는 것입니다.

var sm:ISystemManager = Application.application.systemManager; 
var topChildIndex:int = sm.numChildren - 1; 
var topChild:Object = sm.getChildAt(topChildIndex); 
// do something with topChild 
+0

고마워요. 오늘 밤 알려 드리겠습니다. – Max

+0

감사합니다., 굉장합니다 :) – Max