Поэтому я использовал обычный класс загрузчика для загрузки своих изображений, однако функция .close в этом классе явно не работает, и она не остановит загрузку при ее вызове.
В моем случае мне нужновозможность отменить загрузку, поскольку пользователь может прокручивать много изображений, и если не отменять, то может потребоваться несколько минут, чтобы догнать позицию прокрутки.
Так что после исследования класс URLStream, кажется, излечивает этопроблема, и я нашел хороший потоковый класс здесь
Этот класс работает очень хорошо, за исключением случаев, когда большая нагрузка на сервер вызывает задержку.Когда происходит эта задержка, класс отправляет событие complete, но изображение не будет отображаться.Наблюдение за загрузкой с помощью HTTPFox показывает, что изображение действительно загружается.
Я предполагаю, что с классом URLStream возникла какая-то задержанная проблема, и автор этого класса попытался исправить ее с помощью метода setTimeout.Я также попытался отложить отправку полного события, используя таймер, и не отправлять до тех пор, пока не будет обнаружен if( this.width != 0 )
, и это, похоже, работает намного лучше.Но это все еще преследует меня, просто не так часто.
Кто-нибудь знает исправление для этого или другого решения для потоковой передачи PNG и JPG?