Adobe FlashBuilder4.5を使用してActionScript3で記述されたプロジェクトがあります。にいくつかの関数を登録するExternalInterface
ので、JavaScriptから呼び出すことができます。
たとえばhttp://localhost/
、サーバー上のFlashドキュメントにアクセスすると、定義された関数を正常に呼び出すことができます。ブラウザでファイルを直接(file:///
プロトコルを介して)開くと、次のようなエラーで失敗します。
*** Security Sandbox Violation ***
SecurityDomain 'null' tried to access incompatible context 'file:///Users/foo/src/bar/baz/bin-debug/app.swf'
妥当なセキュリティ制限がありますが、逆説的な結果がExternalInterface
あります。FlashBuilderデバッガーがを介してドキュメントを開くため、の使用をデバッグできませんfile:
。
このような重要な機能を正常にデバッグできないというのは、あまりにも馬鹿げているようです。
デバッガーをで使用するにはどうすればよいExternalInterface
ですか?