0

君の力が必要。初めてみます。

次のコードを使用しました。しかし、私はコンソールでこれを取得します:

ファイルの読み込みを開始しました SecurityError: エラー #2000: アクティブなセキュリティ コンテキストがありません。

画像の URL は、スクリプト ファイルと同じフォルダーにあります。

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 に答える