私には理解できない最も奇妙な問題があります。
シンプルなフラッシュ イメージ ギャラリーを作成しました。他のすべてのギャラリーと同様に、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でこれをテストしています