Pregunta

Estoy tratando de mediar en la clase de aplicación principal (la 'clase de documento' de un proyecto flash *.fla)

Tengo esto en el inicio del contexto de la aplicación ()::

... Mediatormap.MapView (myApplication, myApplicationMediator); Mediatormap.CreateMediator (contextView);

El MyApplicationMediator:

clase pública myApplicationMediator extiende mediador {
Inyectar
Vista pública var: myApplication;
anular la función pública onregister (): void {
Trace ("¡Estoy registrado!");
}

Entonces se llama a Onregister (), pero la vista es nula. Además, cuando intento agregar los Menores de eventos, obtengo un error de referencia nulo.

¿Fue útil?

Solución

Esto es en general un resultado de compilar robotlegs de la fuente y no tener Keep-as3-metadata += inyect como opción de compilador.

Creo que tu llamada de createmedator es superflua. El contextView es un caso "especial" en el sentido de que ya se agrega a la etapa, por lo que, por defecto, cuando el mediador se establece a través de MAPVIEW se crea automáticamente.

Este Problemas comunes La sección del wiki es un recurso bastante decente.

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