0

需要你的帮助。我是第一次尝试。

我使用了以下代码。但我在控制台中得到了这个:

开始加载文件 SecurityError: Error #2000: No active security context。

我的图片网址与我的脚本文件位于同一文件夹中。

var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded);
loader.load(new URLRequest("C:\Documents and Settings\Owner\Desktop\23Aug\demo1\mic.jpg"), context);
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
trace("started loading file");
addChild(loader);
function fileLoaded(event:Event):void
{
trace("file loaded");
}
4

2 回答 2

1

引发 securityError 异常的原因。

  • 路径无效,
  • 尝试访问安全沙箱不允许的 URL,
  • 尝试超过端口限制的套接字连接,并且
  • 尝试访问已被用户拒绝的设备(例如,摄像头、麦克风。)

试试这个

private var _loader:Loader = new Loader();
private var _context:LoaderContext = new LoaderContext();
private var _url:URLRequest = new URLRequest("demo1/mic.jpg");

_context.checkPolicyFile = false;
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageloaded);
//_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
_loader.load(_url, _context);
private function onImageloaded(e:Event):void{
    addChild(e.target.content);
}
于 2012-08-24T07:33:16.687 回答
0

使用斜杠而不是反斜杠:

loader.load(new URLRequest("C:/Documents and Settings/Owner/Desktop/23Aug/demo1\mic.jpg"), context);

但最好的方法是使用“./mic.jpg”之类的相对路径,不要使用绝对路径。

于 2012-08-24T07:09:31.503 回答