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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta