当我尝试使用 Loader 对象在同一文件夹中加载外部图像时,我收到错误 SecurityError: Error #2000: No active security context
。
我的代码是:
var urlImg = String("img.jpg");
var imgLoader:Loader = new Loader();
var _lInfo:LoaderInfo = imgLoader.contentLoaderInfo;
_lInfo.addEventListener(Event.COMPLETE, handleComplete);
imgLoader.load(new URLRequest(urlImg));
function handleComplete(evt:Event):void{
trace("handleComplete");
}
为什么它不起作用?
最佳答案
尝试更改您对加载的调用:
imgLoader.load(new URLRequest(urlImg));
改为这样做:
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
imgLoader.load(new URLRequest(urlImg), context);
否则,您可以尝试在使用 mxmlc 编译时更改 use-network 属性。在 Flash Pro 中,在发布设置下,查找“本地播放安全性:”并在“仅访问本地文件”或“仅访问网络”之间切换。
另外,不要忘记验证您的图像是否确实位于正确的文件夹中,并且命名为“img.jpg”而不是“image.jpg”或“img.JPG”或类似名称。
关于flash - AS3。安全错误 : Error #2000 when simply load external jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622886/