0

小さな (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);
    }
4

0 に答える 0