0

私は自分のウェブサイトにあるswfを作成しました。swf は xml データをロードします。ローカルでテストすると正常に動作します。しかし、サーバーにアップロードすると、IOErrorEvent() が発生します。なぜこれが起こっているのですか?

XML ファイルのコードは次のとおりです。

<?xml version="1.0" encode="UTF-8"?>
<menu>

<col>///~~~~~~~~~~~~~~~~~~~~~~~
<tile>
///The "thumb" tag should indicate the corresponding image. It is an image.
///The "pic" tag indicates a partial web address. It is text
///The "cap" tag is used as an identifier caption. It is text.
<thumb>acquainted.jpg</thumb>
<pic>www.mysite.com</pic>
<cap>acquainted</cap>
</tile>
</col>///~~~~~~~~~~~~~~~~~~~~~~~

私のxmlデータをロードするコードは次のとおりです。

function xml1Loaded(e:Event):void { 
    menu1XML=new XML(xmlLoader1.data);
    xmlLoader1.removeEventListener(Event.COMPLETE, xml1Loaded); 
    xmlLoader1.removeEventListener(IOErrorEvent.IO_ERROR, error1Occurred);
}

function error1Occurred(e:Event):void { 
    infoBox.text="There was an error loading an xml file. Perhaps the server is busy. Try refreshing the page.";
    xmlLoader1.removeEventListener(Event.COMPLETE, xml1Loaded); 
    xmlLoader1.removeEventListener(IOErrorEvent.IO_ERROR, error1Occurred);
    }

このエラーの原因を特定するにはどうすればよいですか? 私を夢中にさせています...午前9時から午前5時まで起きて、サイトのこのヘッダーを作成しようとしましたが、XMLロードエラーで立ち往生しています...

編集:コメントタグを修正すると、xml の読み込みの問題が修正されました。次に、xml ファイル内の画像が画面に表示されないことに直面しました。www.mysite/media/myFlash.swf にアクセスすると、画像が完全に読み込まれました。ただし、「myflash.swf」が含まれている www.mysite.com に移動すると、画像に別のエラーが発生しました。xml のファイル パスを変更してこの問題を修正しました... aquainted.jpg の代わりに、media/specials/acquainted.jpg に変更しました。

私をリダイレクトしてこれらの問題を解決してくれてありがとう!

4

2 に答える 2

0

Windows/IIS で開発し、Apache にデプロイしますか? 大文字と小文字の区別が問題になる場合があります。

デプロイされた Xml を直接ダウンロードしようとするとどうなりますか? xml に使用している URL は何ですか? これはパスの問題ですか?

于 2010-01-03T11:03:32.930 に答える
0

支出者の答えはおそらくそうですが、私は支出者のコメントを拡張します。

XML///を取得すると、XMLの解析中にエラーが発生する可能性があります。XML コメントは<!-- comment here -->.

于 2010-01-03T12:47:53.470 に答える