Actionscript URLRequest缓存问题

时间:2011-08-29 19:29:26

标签: xml actionscript-3 caching actionscript

我的动作脚本中存在缓存问题,为了克服它,我按照建议添加了时间戳:

var urlRequest:URLRequest = new  URLRequest("http://mydomain.com?time=" + new Date().getTime());
var urlLoader:URLLoader = new URLLoader();                  
urlLoader.addEventListener(Event.COMPLETE, function(evt:Event) {    
...
});
urlLoader.load(urlRequest);

但是我收到以下错误:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://mydomain.com ?time=1314645911941
    at Main/Operate()
    at Main()

如果我将它粘贴在浏览器的网址中,它可以正常加载,我想问题来自A.S,

任何想法y?
感谢

1 个答案:

答案 0 :(得分:0)

你有一个未处理的事件ioError

urlLoader.addEventListener(IOErrorEvent.IO_ERROR, function(evt:Event){trace(evt.toString)} );

有可能您的应用程序遇到加载问题而无法向您报告,因为该事件没有事件监听器。
加载任何外部数据,图像,SWF或任何您需要处理的事件时,有一些事件只是为了确保并有助于调试。


这是一个我试图永远补充的列表

urlLoader.addEventListener(ErrorEvent.ERROR, errorHandlerErrorEvent);
urlLoader.addEventListener(AsyncErrorEvent.ASYNC_ERROR, errorHandlerAsyncErrorEvent);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandlerIOErrorEvent);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandlerSecurityErrorEvent);


urlLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
urlLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, infoIOErrorEvent);
urlLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
urlLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler )



哦是的,请使用命名函数而不是无名函数 这是一种OOP语言,无名函数根本就不是好的OOP。