![]() |
Проблеммы с загрузкой внешних jpg, png ...
всем привет!
проблемма такая: нужно реализовать на as3 возможность загрузки внешних картинок и мувиков. они загружаются нормально, но если их нужно загружать поочереди много, и сколько именно неизвестно, допустим бесконечно, то они как бы переполняют память и все висит на моей машине примерно после 2000 загрузки я получаю ошибку : Error #2044: Unhandled ioError:. text=Error #2035: URL Not Found. но картинка там есть и я ее не удалял я скрутил простой пример того как я это делаю, загружаю показываю удаляю... в данном примере главное цикличность загрузок. хочу понять почему когда я удаляю загруженную картинку она не выгружаеться из памяти... вот скрипт: Код AS3:
хелп |
Цитата:
|
получаеться что да...
а вот как ее удалить не могу понять... получаеться что Loader после unload(); не убирает ее из память потому что на нее могут ссылаться кто то еще. я не знаю как именно удалить, не подскажите? |
Всё удаляется. Пробовал и на 9 и на 10 плеере. В Мозиле тоже неожиданностей не было (память не нарастает). Возможно, у вас срабатывал лимит подключений (вы уверены, что была утечка памяти или это предположение?).
|
я тестил из Flash, так вот чем дольше времени играет откомпилированный мувик тем больше памяти ест Flash. доходило до 1,2 гига...
но самое непонятное то что не важно сколько весит каритнка 500 кил или 4 кила.. память то растет это одна проблемма - но основная это то, что когда картинка показывается около 2000 раз выдает ошибку Error #2044: Unhandled ioError:. text=Error #2035: URL Not Found возможно это лимит подключений - но я про это ничего не слышал.. Добавлено через 9 минут да я потестил в браузере там все работает тработало больше 5000 циклов но тогда не понятна ситуация почему в Flash глючит на 2000 цикле а в браузере работет ? |
Похоже на глюк плеера (хотя у себя я и на плеерах проверял). На всяк случай добавьте по таймеру в 10сек System.gc(), может поможет.
|
возможно из за операционки
я тестил на мак ос икс.... |
Цитата:
|
Цитата:
Код AS3:
|
Чтобы не заботиться о removeEventListener (из-за которого объект действительно может не удаляться), можно использовать слабые ссылки (weak reference) когда добавляем слушателя:
Код AS3:
|
| Часовой пояс GMT +4, время: 15:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.