![]() |
Работа с памятью во флеше
Добрый вечер. Вычитал на одном из сайтов такую методику при загрузке изображения. Цитирую один из пунктов: "Loader в дефолтном своем применении порождает утечки памяти. Поэтому если через него загружается картинка, то надо брать её BitmapData и делать bitmapData.clone(), сохраняя в другую переменную. А потом диспозить существующую картинку в Loader, а затем делать loader.unload(). Ещё на всякий случай можно cacheAsBitmap=false."
Код AS3:
|
Если это окажется правдой (а я так думаю), то можно будет сделать утилиту:
Код AS3:
|
У меня только такой вопрос. Если я загружаю изображение с локального диска, то как мне обратится к лоадеру после загрузки изображения? Ведь к изображению да и к лоадеру я смогу обратится только лишь после того, как будет отработано событие Event.COMPLETE
Код AS3:
|
Сделать лоадер полем класса например, либо e.currentTarget.loader
|
Цитата:
Код AS3:
|
Порно ваш финальный резултат.
var content:Bitmap = event.target.loader.content as Bitmap; а потом уже обращаться напрямую content.cacheAsBitmap = false; и ит.п. |
Цитата:
Цитата:
Цитата:
Добавлено через 46 минут P.S. Краткое описание работы с памятью. |
Верное тут только одно - пользоваться лоадером как дисплей-обжектом - моветон.
лоадер должен грузить, а не показывать. Соответственно во имя богов ООП при любых раскладах надо из лоадера выдрать контент, а сам лоадер пришибать. А вот как его пришибать и как выдирать из него контент - вопрос левый. |
Dukobpa3 а при работе с ВК АПИ ты тоже так скажешь? Хотя да, это наверное единственно место где печально, в остальном надо выдергивать
|
При работе с вк апи я сделаю работу вк апи через жс, и оберну в свои адекватные интерфейсы.
Добавлено через 33 секунды Всмысле социальный враппер будет в жс, а не во флеше. А флеш будет с моим жс общаться а не с вк напрямую. |
| Часовой пояс GMT +4, время: 13:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.