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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 


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


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