我需要使用Flash Builder中的getDefinitionByName()从Flash中创建的SWC访问MovieClip。我知道我必须添加完整的包名,同时这样做,包名称是' com.fusepump':
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();
}
问题是我似乎无法控制从Flash导出的SWC中的包名称。在Referenced Libraries目录中,MovieClip位于Assets.swc / default package / Asset_1.abc下 - 如果我能够将它添加到命名包中,问题就会解决。
答案 0 :(得分:0)
我也遇到过这样的问题。试试这个解决方案Flash Builder - How to build or include an SWC,你可以在flashBuilder中构建SWC。来自flash ide的那些在FlashBuilder中很难使用。