我在一个 fla 中有一堆图形资产,MovieClips 链接到一些类。我将 fla 导出为 swc ,然后使用“合并到代码”选项将其添加到我的库中。
一切都很好,我可以创建我的 MovieClips 的实例,只需像这样调用他们的类。
//example 1
var newMc:BaseClass = new GraphicAsset();
现在,如果我想执行以下操作,Flash 会抛出错误,GraphicsAssetClass 为空!
//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 解决方案。