1

私は自分のウェブサイト用にフラッシュでmp3プレーヤーを書いています。最初に .mp3 情報を含む xml ファイル (外部ソースから) をロードし、次に .mp3 ファイルをロードする必要があります。URLLoader.load を使用して xml ファイルをロードします。

ブラウザーで (ローカル ソースから) .swf を実行するとスローされるため、ファイルへのパスを追加するグローバル セキュリティ設定SecurityExceptionを編集する必要があり、動作します。

サーバーにアップロードしてサーバーから実行すると、スローされますが、SecurityErrorグローバルセキュリティ設定の編集が役立つかどうか(または、なぜ機能しないのかわかりません。可能なすべてのパスを追加しようとしましたが、機能しません)。

解決策はありますか?乾杯

4

2 に答える 2

2

クロスドメインファイルをリモートサーバーに配置するオプションがない場合は、サーバーで呼び出すプロキシスクリプト(PHPなど)を使用する必要があります。その後、Flashのセキュリティサンドボックスを気にせずにXMLをロードでき、Flashは受信したXMLがサーバーからのものであると見なします。

于 2011-05-15T15:46:29.190 に答える
1

クロスドメイン ポリシー ファイルを設定する必要があります。as3 のプログラミングのセキュリティの章を確認してください。左パネルから を選択しますProgramming ActionScript 3.0 -> Flash Player security -> Loading data

于 2011-05-15T12:48:13.957 に答える