2014-03-25 79 views
1

我需要从Flash中使用getDefinitionByName()在Flash Builder中创建的SWC访问MovieClips。我知道我必须在完整的包名称添加而这样做,像这样,与包名称为“com.fusepump”:MovieClip资产Flash Builder中的SWC无法在Flash Builder中使用getDefinitionByName

var className:String, 
    assetName:String, 
    obj:Class, 
    i:uint; 

for (i = 0; i < Config.ASSETS.length; i ++) 
{ 
    className = String('com.fusepump.' + Config.ASSETS[i]); 

    assetName = String(Config.ASSETS[i]).charAt(0).toLowerCase() + String(Config.ASSETS[i]).substr(1, String(Config.ASSETS[i]).length); 

    obj = getDefinitionByName(className) as Class; 

    _assets[assetName] = new obj(); 
} 

的问题是,我似乎不具有任何控制SWC中的包名称从Flash中导出。在Referenced Libraries目录中,MovieClips位于Assets.swc/default package/Asset_1.abc下 - 如果我能够将它添加到命名包中,问题将得到解决。

回答