0

メディア ホスティングから swf シェル (アセットとして swf をロードする swf) にファイルをロードする際に問題が発生します。Mp3 と画像は問題なく動作しますが、swf が読み込まれません。コードは次のようなものです:

swfpath = " http://555.55.555.555/vir_dir/swf/N000001.swf " movie_loader.loadMovie(swfpath, "mc_swfimage");

swfpathが「swf/N00001.swf」に設定されている場合、問題なくロードされ、Firefoxを上記のhttpリンク(ここではプレースホルダーとして555)に向けると、Firefoxでファイルが正常に開きます。

それは何らかのセキュリティですか、それともloadMovieはhttpパスを処理しませんか?

MP3を指す同じものでloadAudioを実行すると、正常に動作することに注意してください。

4

2 に答える 2

1

クロスドメイン リクエストが発生した場合、Flash はドメインのルートで crossdomain.xml ファイルを探します。たとえば、次の場所から XML ファイルを要求している場合: http://mysubdomain.mydomain.com/fu/bar/

Flash は、crossdomain.xml ファイルが次の場所に存在するかどうかを確認します。http://mysubdomin.mydomain.com/crossdomain.xml

別の場所から crossdomain.xml ファイルをロードする必要がある場合は、 Security.loadPolicyFileを介して実行できます。このクロスドメインの場所は、セキュリティ アクセスに影響を与えることに注意してください。

また、Flash Player 10 でのセキュリティの変更についてもお読みください。

于 2008-10-20T06:45:01.767 に答える
0

ロードされた SWF を提供するサーバー上に crossdomain.xml ファイルをセットアップする必要があります。

Google の最初の 2 つのリンクをチェックしてください。

http://www.google.com/search?client=safari&rls=en-us&q=crossdomain.xml&ie=UTF-8&oe=UTF-8

マイク

于 2008-10-17T15:05:43.317 に答える