2011-10-02 3 views
2

이것은 기술적 인 것보다 모범 사례 질문에 더 가깝습니다.Flex 4.5 모바일 응용 프로그램에서 PopUpManager 사용

Flex 4.5 SDK를 사용하는 모바일 앱에서 작업하고 있으며 알림 창을 처리하는 가장 좋은 방법을 찾고 있습니다. 대부분의 경우이 창은 사용자에게 문제가 발생했을 때이를 알립니다. 예 : 잘못된 로그인, 데이터 없음, 서버를 확인할 수 없습니다.

싱글 톤 디자인 패턴을 사용하고 있는데 서버 호출을 처리하는 Requests 클래스가 있습니다. 대부분의 팝업은이 클래스에서 생성됩니다 (API에 액세스하는 데 사용되는 로더의 IOErrorEvents). 이 클래스는 싱글 톤이며 앱 내부의 모든 뷰에서 사용되므로 현재 뷰는 애플리케이션을 인식하지 못합니다. 나는 또한이 클래스가 현재 뷰를 계속 추적하고 그것을 팝업으로 푸시하는 것이 모범 사례 일 것이라고 확신하지 못한다.

나는 PopUpManager를 사용하여 팝업을 추가 할 위치와 현재 어떤 팝업이 무대에 있는지 추적 할 수 있기를 바라고 있습니다. 비록 내가 온라인에서 본 적이있는 모든 예제는 뷰 선언 (Declarations) 태그에 사용되는 정적 컴포넌트를 보여줍니다.

저는이 문제를 해결할 방법에 대한 예나 입력을 정말로 찾고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다!

답변

0

같은 문제가 있었는데 코드베이스의 아무 곳에서나 호출 할 수있는 경고 팝업 구성 요소를 정렬하여 정렬했습니다. 현재 활성 창에서 팝업됩니다. 또한 편리한 인 항상 표시 스크롤 텍스트 영역을 가지고

http://bbishop.org/blog/?p=502

그것은보기 탐색기 응용 프로그램의 작동하지만, 당신은 탭 네비게이터 응용 프로그램을 사용하는 경우, 당신은 그것을 위해 전화를 추가하거나 변경할 수 있습니다 코드

mainTabbedNavigator = FlexGlobals.topLevelApplication.tabbedNavigator; 
currentTab = mainTabbedNavigator.selectedNavigator as ViewNavigator; 
+0

이 코드는 매우 유용합니다. 감사합니다. 그리고 늦은 대답에 대한 미안 해요 :) – francis

+0

안녕하세요. 나는 더 나은 옵션 (AlertPopup의 클래스의 기본으로 PopupContainer를 사용하는 것이 좋을 것이라고 생각합니다. 배경을 흐리게하고 조금 더 낫게 보입니다.) 그렇게한다면, 나에게 아직 업데이트하지 않았기 때문에 내 업데이트에 대한 링크를 제공하십시오. :) – Ryan

관련 문제