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

回答