4

セキュリティ サンドボックス違反とは何ですか? また、それを無効にするにはどうすればよいですか? FlashDevelop でプロジェクトを作成していますが、以前はそうであったにもかかわらず、現在、外部ファイルをロードしません。次の出力が得られます。

************* セキュリティ サンドボックス違反 ********* ファイルへの接続:///C|/Documents%20and%20Settings/Kevin.PC885314341208/Desktop/Import%20 .txt/StockData/1.txt 停止 - ファイルから許可されていません:///C|/Documents%20and%20Settings/Kevin.PC885314341208/Desktop/Import%20.txt/import.swf

これが深刻な問題ではないことを願っています。

助けてくれてありがとう。

4

4 に答える 4

11

投稿したエラー メッセージは、ローカルの swf からローカル ファイルをロードしようとしていることを示しています。このエラーは、シナリオで修正できます。

FlashDevelop で、[ネットワーク サービスの使用] を false に設定します ([プロジェクト プロパティ] -> [コンパイラ オプション] タブ)。これにより、swf がインターネットにアクセスできなくなりますが、ローカル ファイルをロードできるようになります。true に設定すると、インターネット アクセスは許可されますが、ローカル ファイルへのアクセスは許可されません。

Flash の場合、設定は [Flash] タブの [パブリッシュ設定] にあります。これは「ローカル再生セキュリティ」と呼ばれ、設定は「ローカル ファイルのみにアクセス」または「ネットワークのみにアクセス」です。名前が違うだけで、FlashDevelop と同じ設定です。

Adobe の free+open Local Content Updaterを使用して、パブリッシュ/コンパイル後に swf ファイルの「Use Network」フラグを切り替えることもできます。

于 2008-12-01T02:31:42.727 に答える
4

許可されていないローカル ファイルを読み込んでいます。ただし、これを開発しているときは、もちろんこれを許可できます。

プロジェクト フォルダーを信頼できる場所に追加します: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

編集:ネットワークを無効にして実行すると動作することを追加するかもしれません(これは開発目的です)。これは、たとえば Flash IDE から実行した場合に発生しますが、以前は機能していた理由を説明できますか?

于 2008-11-20T04:01:59.300 に答える
2

Web ブラウザを介して SWF を実行しようとすると、デスクトップ ファイルをロードできません。重大なセキュリティ上の問題となるため、Flash ではローカル ハード ドライブへのアクセスは許可されません。これらのファイルをサーバーのどこかに配置し、Flash に直接 URL を渡す必要があります。

于 2008-11-21T15:12:16.780 に答える
0

わかった。FlashDevelop のビルトイン flashplayer を使用して公開することで動作するようになりました (より適切に説明する方法がわかりません)。ただし、Antti が提案したセキュリティ設定を使用できませんでした。

于 2008-11-21T01:44:36.007 に答える