Actionscript URLRequest проблема с кешем - PullRequest
0 голосов
/ 29 августа 2011

У меня проблема с кэшированием в моем скрипте действия, и чтобы преодолеть его, я добавил временную метку, как рекомендовано:

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()

Если я вставлю его в URL в браузере, он загрузится нормально, я думаю, что проблема исходит от A.S,

есть идеи у?
Спасибо

1 Ответ

0 голосов
/ 30 августа 2011

У вас есть необработанное событие 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 )



Ах да, пожалуйста, используйте именованные функции, а не безымянные.
Это язык ООП, а безымянные функции совсем не годятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...