para codigos flash actionscript-3 actionscript flash-cs3

codigos - Flash, ActionScript: carga activos desde un SWF externo



adobe flash cs3 (2)

Tenemos un widget (SWF) que debe dividirse en dos archivos SWF. El archivo SWF principal contendrá toda la lógica de programación y negocios, y también cargará un segundo archivo SWF que contendrá los activos, fuentes, etc.

Tengo experiencia limitada en Flash, pero sé que se puede hacer en Flex. De todos modos aquí tenemos que hacerlo en Flash CS3. ¿Será posible hacer esto en Flash? En caso afirmativo, ¿cuáles son los pasos que debemos seguir?

Gracias, Sri


Al cargar activos desde un SWF externo, a menudo es útil crear instancias de clases almacenadas en el SWF externo, por ejemplo, a menudo se accede a las fuentes de esa manera.

Al hacerlo, debe asegurarse de que su SWF local tenga la definición de estas clases, y simplemente compilar ambos archivos SWF juntos no lo garantiza. Más específicamente, si en SWF depende de las clases en otro, ambos archivos SWF terminan llevando copias de las definiciones de clase y cuando carga el archivo SWF externo en el tiempo de ejecución obtiene errores de conversión porque la VM no sabe que el mismo clase nombrada en un archivo SWF externo es exactamente igual a la que tiene.

Para solucionar el problema, debe usar ApplicationDomain.getDefinition() en el archivo SWF cargado; consulte aquí para ver un ejemplo detallado . Además de un ejemplo detallado sobre cómo usar Loader , también muestran cómo obtener objetos Class desde un SWF externo.


Eche un vistazo a la clase Loader . El código puede ser más simple que el del Ejemplo, pero es un comienzo. Hay un tutorial bien explicado en el sitio web de flashandmath.com .

En su fla principal (con lógica), cree un cargador, dígale que cargue los activos, en Event.INIT, use los activos.