Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.03.2016, 10:54
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 11  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Egstond,
Да, её определение класса (Вместе с растровыми данными) помещается в озу.

Добавлено через 16 минут
Вообще всё что в вашу флешку заембедено или помещено в библиотеку - всё это помещается в озу.
Если фотографий будет много, то такой способ с помещением их в библиотеку, рано или поздно даст о себе знать.
Лучше грузить внешние ресурсы динамически, в рантайме. Так вы сможете их загрузить или удалить из памяти в любой момент, когда сочтёте нужным.
__________________
Дети не должны знать о своих родителях

Старый 23.03.2016, 11:39
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 12  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
Tails, вы имеете в виду иметь 1 основной swf и группу swf библиотек, и оттуда загружать данные и выгружать - и тогда будет норм ?

Старый 23.03.2016, 11:47
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 13  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Всё зависит от контекста конкретной задачи. Суть в том, чтобы не помещать огромное количество статичных данных в исходную swf.

Например, для галереи картинок, было бы ошибкой, зашивать все картинки в исходную swf. Все картинки, которые отображаются в галереи, нужно вынести в отдельную папку, а из swf их загружать и показывать при необходимости. Для этого используется класс Loader.

Если в приложений, предполагается использовать всего пару картинок, и тем более без их дальнейшего изменения, то проще их "зашить" сразу, поместив в библиотеку или заэмбедив.
Если вас беспокоит занимаемая озу из-за картинок, значит этих картинок должно быть очень много! (Все встроенные картинки в библиотеку, флешь оптимизирует) Если картинок будет много, значит надо вынести их отдельно и грузить при необходимости.
__________________
Дети не должны знать о своих родителях

Старый 23.03.2016, 11:59
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 14  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
ок, а есть разница грузить сами картинки(это не подходит так как проект состоит только из swf), или выгружать картинки из других swf, которые как библиотеки просто ? (Я имею в виду выгружая картинки из других swf и потом обнулять экземпляры, освободится ли память ?)

Старый 23.03.2016, 12:18
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 15  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Загрузка внешних ресурсов (Картинок и swf файлов) производится классом Loader. Загружаемые данные помещаются в домен приложения (ApplicationDomain), текущий или новый, на выбор разработчика. Там много разных нюансов, тут обо всем не написать, начните изучение с класса Loader.
Заодно почитайте про метод getDefinition у ApplicationDomain, именно с его помощью нужно получать класс у загруженного swf, для последующего вызова new и создания экземпляра этого класса.
__________________
Дети не должны знать о своих родителях

Старый 23.03.2016, 13:35
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 16  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
Tails, да я умею загружать, я про другое спрашиваю, будет ли память освобождаться если обнулить экземпляр класса, который импортирован из другого swf? Тут либо да, либо нет, как я понимаю..

Старый 23.03.2016, 13:51
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 17  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Будет, но для этого нужно грузить в отдельный ApplicationDomain.
__________________
Дети не должны знать о своих родителях

Старый 23.03.2016, 13:59
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 18  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
А вообще, о каком приложении речь? AIR или под плеер?
__________________
Ко мне можно и нужно обращаться на ты)

Старый 23.03.2016, 14:00
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 19  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
ок, большое спасибо

Добавлено через 49 секунд
Цитата:
Сообщение от caseyryan Посмотреть сообщение
А вообще, о каком приложении речь? AIR или под плеер?
плеер. для вконтакте приложение

Старый 26.03.2016, 01:14
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 20  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Egstond Посмотреть сообщение
вроде если на объект в памяти ничто не ссылается, то сборщик зачистит память, разве нет ? Я просто пытаюсь понять то что стоит галочка экспорта в первый кадр - это создаст постоянную(неочищаемую) нагрузку на память, или нет ?
Если говорите о первоначальной флешке, то такие мероприятия бесполезны. Если же эта флешка загружается в первоначальную, то стоит только удалить все ссылки на любые ее ресурсы, как она невероятным образом выгрузится. Проверял давно, на 11 плеере, так что не пинай, если что-то поломали с тех пор.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.