我的动作脚本中存在缓存问题,为了克服它,我按照建议添加了时间戳:
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?
感谢
答案 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。