fla にたくさんのグラフィック アセットがあり、MovieClips はいくつかのクラスにリンクされています。fla を swc としてエクスポートし、「コードにマージ」オプションを使用してライブラリに追加します。
このようにクラスを呼び出すだけで、 MovieClips のインスタンスを作成できます。
//example 1
var newMc:BaseClass = new GraphicAsset();
次のことをしたい場合、Flash はエラーをスローします。GraphicsAssetClass は null です。
//example 2
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
上記の行を機能させる唯一の方法は、これを行うことです
//example 3
var newMc:GraphicAsset;
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
//then I'm able to do this
var newMc:BaseClass = new GraphicsAssetClass();
例 2 のように getDefinitionByName() を呼び出してクラスを簡単に取得できるソリューションを考えてみてください。例 3 のソリューションに頼る必要はありません。