Я пытаюсь загрузить большой XML-файл в ActionScript3. Проблема в том, что событие progress указывает, что bytesTotal равен нулю, и это приводит к бесконечной последовательности загрузки. Полный обработчик никогда не запускается.Бесконечный размер файла loading as3
Это то, что нужно делать.
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadDone);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, dataAnalyzeProgress)
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, io_error);
var urlRequest:URLRequest = new URLRequest(url);
loader.load(urlRequest);
protected function io_error(event:IOErrorEvent):void
{
trace("IO ERROR")
trace(event.text)
}
protected function loadDone(event:Event):void
{
trace('DATA COMPLETE')
trace(event.target.content)
}
protected function dataAnalyzeProgress(e:ProgressEvent):void
{
trace((e.bytesLoaded/e.bytesTotal) *100+"%");
trace("Downloaded " + e.bytesLoaded + " out of " + e.bytesTotal + " bytes");
if(e.bytesTotal == 0)
{
loader.close();
}
}
У кого-то есть решение этой проблемы. Я попытался загрузить его через curl i, но все же та же проблема ...
Почему бы вам не закрыть загрузчик во время мероприятия? – zzzzBov
Если вы не можете загрузить файл с curl/wget, это, вероятно, не проблема AS3. Вместо того, чтобы проверять сервер. – taskinoor
Это не обязательно, но я сделал это, чтобы закрыть соединение te, но без loader.close, он не будет работать ни – user1266573