Flex 4

AIR2. Flash Builder 4. Añadir a un swf ya creado un controlador para el evento ADDED_TO_STAGE con java.

Cuando un swf carga otro, y el segundo accede al stage antes de que se produzca el evento ADDED_TO_STAGE en la clase principal, suele aparecer este error:

“TypeError: Error #1009: Cannot access a property or method of a null object reference.”

alertando de que el stage aún es nulo. Para evitar esto, nos curamos en salud dejando el constructor de la clase principal vacío, sólo con la declaración de un listener para dicho evento, y trasladamos todo el código que hubiese estado en el constructor al controlador declarado. Sin embargo, puede llegar a nuestras manos algún swf en el que no hayan tenido esta precaución. Para este caso, y basada en la aplicación java que ha desarrollado

Valentin Simonov – Tired of people using stage in constructor?

hemos hecho esta pequeña interfaz AIR que lanza la aplicación java pasándole como parámetros el archivo swf que hay que reparar y la carpeta donde guardarlo.

La primera vez que se lanza la aplicación AIR hay que configurar la ruta de la carpeta donde esté instalado el Java JRE (la carpeta raíz del JRE).

Descargar código fuente proyecto Flex 4 – AIR 2 >>