場合によっては、SWF ファイルがクライアントのローカルファイルシステムに置かれているアセットをロードすることがあります。一般に、このような状況が発生するのは、Flex アプリケーションがクライアントデバイスに埋め込まれ、ネットワークからロードされる場合です。アプリケーションがローカルアセットへのアクセスを許可されている場合は、そのアプリケーションはネットワークアセットにアクセスできません。
Flex アプリケーションがローカルサンドボックスのアセットに確実にアクセスできるようにするには、Flex アプリケーションが local-with-filesystem または local-trusted サンドボックス内に存在する必要があります。これを確実に行うには、アプリケーションをコンパイルするときに use-network コンパイラオプションを false に設定してください。このオプションのデフォルト値は true です。
ローカルファイルシステムにある別の SWF ファイルを、SWFLoader などのクラスを通じてアプリケーションにロードするときに、その SWF ファイルのメソッドを呼び出すか、プロパティにアクセスする必要がある場合は、クロススクリプトを明示的に有効にする必要はありません。
SWF ファイルが異なるサンドボックスにある場合は(メイン SWF ファイルを local-with-network サンドボックスにロードしたにもかかわらず、アセット SWF ファイルをネットワークからロードした場合など)、クロススクリプトはできません。リモート SWF ファイルはローカル SWF ファイルをロードできず、ローカル SWF ファイルはリモート SWF ファイルをロードできません。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート