2012-01-04 3 views
3

현재 팝업 창에서 열리는 응용 프로그램의 일부를 테스트하고 있습니다. 이 창은 TitleWindow의 하위 클래스입니다. 우리가 지금 당면하게되는 문제는 팝업이 여러 번 등록되는 것처럼 보이며 이미 닫혀있는 팝업 (또는 그렇게 보이는 것)에서 테스트가 실행되는 경우입니다.FlexMonkey TitleWindow 팝업 문제

저는 이것이 우리가 팝업을 닫고 제거하는 방식과 관련이 있다고 생각했지만, 실제로 어떤 문제도 발견 할 수 없습니다. FlexMonkey 소스 코드를 살펴본 후 ADDED_TO_STAGE 핸들러에 "TitleWindow"에 대한 명시적인 확인이 있었고 팝업이 응용 프로그램 창으로 추가 된 것을 확인했습니다. 그러나 팝업은 결코 "_windows"컬렉션에서 제거 된 것처럼 보입니다. 결과적으로, FlexMonkey에서 트리보기를 열 때 동일한 팝업 창 클래스의 인스턴스가 여러 개 있습니다. 이것은 아마도 우리의 테스트가 때때로 (시각적으로) 실행되지 않는 것처럼 보이지만 숨겨진 팝업 인스턴스에서 실행되므로 올바르게 실행되고 확인되는지 설명합니다. MonkeyAutomationManager가 REMOVED_FROM_STAGE 이벤트를 수신하고 닫을 때 팝업을 제거 할 것으로 기대합니다.

여기에 뭔가가 누락되었거나 (알려진) 문제입니까?

답변

1

내 생각에 문제가되지 않는다는 것은 단순히 코드가 개체를 적절히 청소하지 않고 표시 목록에서 제거했다는 것입니다. 무대에서 무언가를 제거한 직후에 가비지 수집이 실행되지 않는다는 사실을 기억해야합니다. 무대에서 제거 되더라도 실제로는 계속 듣고 반응하는 것이 가능할 수 있습니다.