Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo responder a eventos en ventanas emergentes en PureMvc (Flex)

Cómo responder a eventos en ventanas emergentes en PureMvc (Flex)

Utilizo PopupManager para mostrar una ventana emergente recién creada var popWin:MyPopupWindow = MyPopupWindow.new() que requiere un evento de despachoEvent para obtener los datos requeridos del servidor. Aquí está el problema, despachoEvent es un evento que ningún Mediador puede "escuchar". Incluso si desea utilizar PureMvc para registrar un Mediador por separado para PopupWindow, no funcionará (bastante incómodo). Ahora está claro que el padre de todos los UIComponents es la aplicación, y el padre de todas las ventanas emergentes es el SystemManager superior de la aplicación. En otras palabras, no puede agregarEventListener en UICompent. Debe agregarEventListener en SystemManager. Afortunadamente, cada UICompent tiene una propiedad que apunta a SystemManager. Código de error: userUIComponent.addEventListener(PopupWindow.USER_EVENT, doSomething) Código correcto: userUIComponent.systemManager.addEventListener(PopupWindow.USER_EVENT, doSomething) De esta manera, puede responder a eventos en Popup en Mediator Nota: userUIComponent es cualquier ViewComponent, porque. Independientemente de qué SystemManager de ViewComponent apunte al mismo SystemManager. Aún necesito realizar la transferencia a través de SystemManager: