1

我对 loader:URLLoader 的 EventListener 有一些问题。如何确定文件是否已上传到服务器?

var myRequest:URLRequest = new URLRequest("script.php");
loader.load(myRequest);
loader.addEventListener(Event.COMPLETE, redirect);

private function redirect(event:Event):void
{
navigateToURL(new URLRequest("http://example.com/"), "_self");
}
4

1 回答 1

3

如何确定文件是否已上传到服务器?

如果您想查看文件是否存在,则可以在您的侦听器旁边添加一个IOErrorEvent.IO_ERROR侦听URLLoaderEvent.COMPLETE

var urlRequest:URLRequest = new URLRequest("http://bleh.com/file.php");
var urlLoader:URLLoader = new URLLoader(urlRequest);


urlLoader.addEventListener(Event.COMPLETE, complete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, failure);


function complete(e:Event):void
{
    initialize(true);
}


function failure(e:IOErrorEvent):void
{
    initialize(false);
}


function initialize(fileExists:Boolean):void
{
    urlLoader.removeEventListener(Event.COMPLETE, complete);
    urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, failure);

    trace(fileExists);
}
于 2013-06-17T22:34:58.913 回答