Pregunta

Estoy tratando de implementar una ventana emergente (nationWindowType.utility) en una aplicación Air 2.7 que usa SWIZ para la inyección de dependencia.

He seguido las pautas de SWIZ que he podido encontrar, e implementé iswizaware en la clase que crea la ventana, y llamo _swiz.registerwindow () antes de abrir la ventana, y la inyección de dependencia funciona bien en la ventana en sí misma después de este.

Sin embargo, el problema con el que me encuentro es que tengo una vista de niño dentro de esa ventana, y tengo un mediador que usa las etiquetas [ViewAdded] y [ViewRemoved]. Ni la vista agregada ni las funciones eliminadas se activan. Estoy pensando que el problema es:

  1. La vista del niño no se está registrando correctamente con SWIZ.
  2. La instancia de Swiz no sabe sobre los frijoles (sin embargo, he intentado agregar manualmente el frijol, lo que no tuvo ningún efecto).
  3. Las etiquetas de metadatos ViewAdded y ViewRemed simplemente no funcionan porque cada objeto NativeWindow tiene su propia instancia de etapa.

¿Alguien sabe más sobre esto?

¿Fue útil?

Solución

Las ventanas emergentes son un caso especial ya que no se agregan en el mismo árbol de pantalla que su aplicación. Bajo el escenario (el contenedor principal para Flash Player), tendrá una aplicación donde reside su código para SWIZ, pero la ventana emergente está en una capa separada arriba Solicitud. Como son hermanos, Swiz no puede escuchar cuándo se agrega la ventana emergente al escenario.

La forma en que esto es establecer las propiedades de la ventana emergente manualmente (que normalmente es la forma más fácil) o agregar manualmente la ventana emergente a la conciencia de Swiz. Para esto, tendrá que mirar la documentación ya que no he tocado Swiz en mucho tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top