|
|
|||||
Egstond,
Да, её определение класса (Вместе с растровыми данными) помещается в озу. Добавлено через 16 минут Вообще всё что в вашу флешку заембедено или помещено в библиотеку - всё это помещается в озу. Если фотографий будет много, то такой способ с помещением их в библиотеку, рано или поздно даст о себе знать. Лучше грузить внешние ресурсы динамически, в рантайме. Так вы сможете их загрузить или удалить из памяти в любой момент, когда сочтёте нужным.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Tails, вы имеете в виду иметь 1 основной swf и группу swf библиотек, и оттуда загружать данные и выгружать - и тогда будет норм ?
|
|
|||||
Всё зависит от контекста конкретной задачи. Суть в том, чтобы не помещать огромное количество статичных данных в исходную swf.
Например, для галереи картинок, было бы ошибкой, зашивать все картинки в исходную swf. Все картинки, которые отображаются в галереи, нужно вынести в отдельную папку, а из swf их загружать и показывать при необходимости. Для этого используется класс Loader. Если в приложений, предполагается использовать всего пару картинок, и тем более без их дальнейшего изменения, то проще их "зашить" сразу, поместив в библиотеку или заэмбедив. Если вас беспокоит занимаемая озу из-за картинок, значит этих картинок должно быть очень много! (Все встроенные картинки в библиотеку, флешь оптимизирует) Если картинок будет много, значит надо вынести их отдельно и грузить при необходимости.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
ок, а есть разница грузить сами картинки(это не подходит так как проект состоит только из swf), или выгружать картинки из других swf, которые как библиотеки просто ? (Я имею в виду выгружая картинки из других swf и потом обнулять экземпляры, освободится ли память ?)
|
|
|||||
Загрузка внешних ресурсов (Картинок и swf файлов) производится классом Loader. Загружаемые данные помещаются в домен приложения (ApplicationDomain), текущий или новый, на выбор разработчика. Там много разных нюансов, тут обо всем не написать, начните изучение с класса Loader.
Заодно почитайте про метод getDefinition у ApplicationDomain, именно с его помощью нужно получать класс у загруженного swf, для последующего вызова new и создания экземпляра этого класса.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Tails, да я умею загружать, я про другое спрашиваю, будет ли память освобождаться если обнулить экземпляр класса, который импортирован из другого swf? Тут либо да, либо нет, как я понимаю..
|
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
ок, большое спасибо
Добавлено через 49 секунд плеер. для вконтакте приложение |
|
|||||
.
|
Если говорите о первоначальной флешке, то такие мероприятия бесполезны. Если же эта флешка загружается в первоначальную, то стоит только удалить все ссылки на любые ее ресурсы, как она невероятным образом выгрузится. Проверял давно, на 11 плеере, так что не пинай, если что-то поломали с тех пор.
|
Часовой пояс GMT +4, время: 22:26. |
|
« Предыдущая тема | Следующая тема » |
|
|