Trabajando con SWC - problema getDefinitionByName
Tengo un montón de recursos gráficos en un fla, los MovieClips están vinculados a algunas clases. Exporto el fla como un swc, que agrego a mi biblioteca con la opción "Combinado en código".
Todo funciona muy bien, puedo crear instancias de mis MovieClips, simplemente llamando a sus clases de esta manera.
//example 1
var newMc:BaseClass = new GraphicAsset();
Ahora, si quiero hacer lo siguiente, Flash arroja un error, GraphicsAssetClass es nulo.
//example 2
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
La única forma en que puedo hacer que funcione la línea anterior es hacer esto
//example 3
var newMc:GraphicAsset;
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
//then I'm able to do this
var newMc:BaseClass = new GraphicsAssetClass();
¿Puedes pensar en una solución donde simplemente podría obtener la clase llamando a getDefinitionByName () como lo hago en el ejemplo 2, sin tener que recurrir a la solución del ejemplo 3.