小さな (10 行) xml ファイルをロードする小さなフラッシュ アプリがあります。ほとんどの場合、すべてがうまく機能します。ただし、Flash アプリが xml ファイルの読み込みに失敗し、#2032 エラーが発生することがあります。
アプリが xml ファイルの読み込みに失敗すると、15 秒ごとに再要求します。これらの再リクエストはすべて 2032 エラーをスローして失敗しますが、Apache ログを追跡すると、リクエストごとに http ステータス 200 が表示されます。
Flash ULRLoader は http ステータス イベント 200 を受け取り、すぐに #2032 エラーを表示します。ここで何が起こっているのかについて何か考えはありますか?
ありがとう!
コード:
public class XMLLoader
{
private var xml:XML;
private var loader:URLLoader = new URLLoader();
private var callback:Function;
function XMLLoader(c:Function = null)
{
callback = c;
}
public function loadData(url:String = null):void
{
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.addEventListener(Event.OPEN, onOpen);
loader.addEventListener(ProgressEvent.PROGRESS, onProgress);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHttpStatus);
loader.load(new URLRequest(url + "?now=" + timeNow()));
}
private function timeNow()
{
var timeNow:Date = new Date();
return timeNow.valueOf();
}
private function onOpen(event:Event):void
{
callback("Open: " + String(event));
}
private function onProgress(event:ProgressEvent):void
{
callback("Progress: loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
}
private function onSecurityError(event:SecurityErrorEvent):void
{
callback("Security Error: " + event);
}
private function onHttpStatus(event:HTTPStatusEvent):void
{
callback("Http Status: " + event);
}
private function onLoaded(event:Event):void
{
xml = new XML(event.target.data);
callback("ISLD: " + event);
callback("Success", xml);
}
private function onIOError(event:IOErrorEvent):void
{
callback("IOError" + event);
}