为了取某个类而去加载swf资源包。请查flex4 api getDefinition()
/**
* 为获取某个类,去加载SWF
* 如果意见加载了,发送加载成功事件
*
* */
public function getClassByLoadSWF(swfPath:String,className:String):void{
var isNeedLoadFlag:Boolean = false;
try{
var ClassName:Class = ApplicationDomain.currentDomain.getDefinition(className) as Class;
}catch(e:Error){
isNeedLoadFlag = true;
}
if(ClassName != null || isNeedLoadFlag ){
loadSwf4Class(swfPath,className);
addEventListener(LibraryLoader.LOADCOMPLETE_EVENT,onLoadCompleteFun);
}else{
SWFClassName = ClassName;
dispatchEvent(new Event(LibraryLoader.CLASSLOADCOMPLETE_EVENT));
}
}
/**
* 为获取某个类,去加载SWF
* 如果意见加载了,发送加载成功事件
*
* */
public function getClassByLoadSWF(swfPath:String,className:String):void{
var isNeedLoadFlag:Boolean = false;
try{
var ClassName:Class = ApplicationDomain.currentDomain.getDefinition(className) as Class;
}catch(e:Error){
isNeedLoadFlag = true;
}
if(ClassName != null || isNeedLoadFlag ){
loadSwf4Class(swfPath,className);
addEventListener(LibraryLoader.LOADCOMPLETE_EVENT,onLoadCompleteFun);
}else{
SWFClassName = ClassName;
dispatchEvent(new Event(LibraryLoader.CLASSLOADCOMPLETE_EVENT));
}
}
本文详细介绍了如何通过flex4apigetDefinition方法获取特定类,并在必要时加载SWF资源包,确保应用程序能够正常运行。
1055

被折叠的 条评论
为什么被折叠?



