0

私には理解できない最も奇妙な問題があります。

シンプルなフラッシュ イメージ ギャラリーを作成しました。他のすべてのギャラリーと同様に、XML ファイルから写真情報を取得します。正常に動作します。ローカルでフラッシュ ファイルを操作する際に問題はありませんでした。

しかし、.swf と .xml (およびすべての画像) をアップロードすると、問題が発生しました。.swf は単純に XML ファイルを読み取りません。これまでに行ったことを書き留めておきます。うまくいけば、これでエラーが明らかになります。

ActionScript 2 で次のようにして XML データを読み取ります

xml_parser = new XML ();
xml_parser.ignoreWhite = true;
xml_parser.onLoad = xml_loaded;
xml_parser.load ('http://full/path/to/gallery.xml');

私のXMLファイルはそのように仕上げられています

<item>
<title>Photo Title</title>
<info>Here is some info</info>
<picture>http://full/path/to/image.jpg</picture>
<thumb>http://full/path/to/thumbnail.jpg</thumb>
</item>

.swf を昔ながらの方法で埋め込みます

<object>
   <param name="movie" value="http://full/path/to/gallery.swf" />
   <embed src="http://full/path/to/gallery.swf" />
</object>

ギャラリーを埋め込んだhtmlファイルにアクセスすると、多くの未定義の画像が表示されます。ただし、http://path/to/gallery.swf (スタンドアロンの swf) にアクセスすると問題なく動作し、すべての写真とその説明が表示されます。

私の質問は、なぜこれなのかということです。.swf が HTML のページに埋め込まれたときに XML を読み取らないのはなぜですか?

Internet Explorer 8でこれをテストしています

4

1 に答える 1

0

Charles http デバッガーをダウンロードすると、Flash が何を要求しているか、どこで xml とアセットを探しているかがわかります。この種のデバッグには非常に役立ちます。

チャールズのダウンロード

于 2010-07-28T16:14:45.987 に答える