我正在尝试将外部swf文件加载到我的AIR应用程序中,当然AIR会给我安全违规异常。
现在我正在尝试以更好的方式找到解决方法,首先用Loader加载swf,设置
var context:LoaderContext = new LoaderContext();
context.allowCodeImport = true;然后将我的Loader转换成SWFLoader。
下面是完整的示例:
var _loader:Loader = new Loader();
var context:LoaderContext = new LoaderContext();
context.allowCodeImport = true;
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
_loaderload(new URLRequest("Y:/dev/Pdf2SwfProj/fscommand/pdfurl-guide.swf"), context);
public function loadComplete(event:Event):void
{
// This is the part I am intrested in, how to convert data loaded into SWFLoader ?
var swfLaoder : SWFLoader = SWFLoader(event.target);
}谢谢。
发布于 2014-04-30 00:53:27
啊..。让它工作了!但如果有人对答案感兴趣--这就是答案:
public function loadComplete(event:Event):void
{
var swfLoader:SWFLoader = SWFLoader();
var context:LoaderContext = new LoaderContext();
context.allowCodeImport = true;
swfLoader.loaderContext = context;
swfLoader.source = event.target.bytes;
}https://stackoverflow.com/questions/23369924
复制相似问题