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下 - 如果我能夠將它添加到命名包中,問題將得到解決。