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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.05.2012, 00:47
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 21  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
in4core
А не будет ли в этом случае BitmapData "висеть" и занимать память даже когда не используется?
Т.е. это всего лишь ссылка на класс и в памяти почти ничего не занимает?
Код AS3:
[Embed(source = '../../lib/background/Orange_1.png')]
public static var Orange_1:Class;
А это уже полноценный объект?
Код AS1/AS2:
private var bitmap:Birmap = new Orange_1() as Bitmap;


Последний раз редактировалось PlutDem; 29.05.2012 в 00:59.
Старый 29.05.2012, 00:59
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 22  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Да это полноценыый объект. нет не будет висеть в памяти
__________________
Марк Tween

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

Регистрация: Feb 2012
Сообщений: 212
in4core
Не будет в памяти? А где тогда находится BitmapData? На диске? Если да, то что произойдет если ее изменить?

Старый 29.05.2012, 01:31
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 24  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
на каком диске? У вас объект создался ( в поле класса ). Все. у вас готовый объект который ниче не делает и память не нагружает собственно.
bitmapData.applyFilter() - ага а тут мы уже память потревожим. addChild(bitmap) , bitmap.bitmapData.doSome() - ага а тут мы тревожим сильнее потому что еще и визуально ее рендерим
__________________
Марк Tween

Старый 29.05.2012, 01:41
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 25  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
Цитата:
Сообщение от in4core Посмотреть сообщение
У вас объект создался ( в поле класса ). Все. у вас готовый объект который ниче не делает и память не нагружает собственно.
Хм, а мне всегда казалось, что созданный объект размещается в памяти и занимает ее до тех пор пока не будет удален, а действия совершаемые объектом потребляют процессорное время.

Старый 29.05.2012, 01:56
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 26  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
казалось )
__________________
Марк Tween

Старый 29.05.2012, 03:03
Frost47rus вне форума Посмотреть профиль Отправить личное сообщение для Frost47rus Найти все сообщения от Frost47rus
  № 27  
Ответить с цитированием
Frost47rus
[+4 08.09.13]

Регистрация: May 2012
Сообщений: 131
Cчитаю swc весьма удобными.
Просто нужно сохранять проэкты этих свц-шек и организовывать удобную работу с ними.
Всего и делов.

А если речь о графике - так тем более удобно. Меньше строк, больше дела.

Старый 29.05.2012, 03:30
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 28  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Цитата:
Сообщение от in4core Посмотреть сообщение
на каком диске? У вас объект создался ( в поле класса ). Все. у вас готовый объект который ниче не делает и память не нагружает собственно.
bitmapData.applyFilter() - ага а тут мы уже память потревожим. addChild(bitmap) , bitmap.bitmapData.doSome() - ага а тут мы тревожим сильнее потому что еще и визуально ее рендерим
Че то вы, батенька, путаете... Памьять нужна не для того, чтобы делать что нить с объектом, а для того, чтобы помнить его. И если обьект большой, то и помнить его трудновато. А экземпляр класаа от своего класса берет только идею и пичкает его собственной начинкой.

Не зря же рекомендуют статические константы заводить вместо повсеместного использования литералов (которые тоже экземпляры своего класса и будут каждый по отдельности занимать памьят как минимум до ближайшей сборки мусора!).

Вывод: Два экземпляра битмапы = двойной расход памьяти!
На счет отображения "начинки" этих битмап - битмапДаты - так тут совсем другой вопрос. Несколько битмап могут одновременно отобрадать одну и ту же битмапДату (единственный экземпляр!) и расход памьяти на ее содержание не зависит от количества битмап, что на нее ссылаются.

Старый 29.05.2012, 10:24
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 29  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Цитата:
Сообщение от PlutDem Посмотреть сообщение
А не будет ли в этом случае BitmapData "висеть" и занимать память даже когда не используется?
Т.е. это всего лишь ссылка на класс и в памяти почти ничего не занимает?
Код AS3:
[Embed(source = '../../lib/background/Orange_1.png')]
public static var Orange_1:Class;
А это уже полноценный объект?
Код AS1/AS2:
private var bitmap:Birmap = new Orange_1() as Bitmap;
Если флешка будет проигрываться в плеере ниже 10,1 - то тут будет двойной расход памяти. Если версия плеера 10,1 или выше - в bitmap.bitmapData будет лежать копия до того момента, когда Вы начнете изменять пиксели в BitmapData.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
zuxul, а где про это можно почитать? Поделись ссылкой.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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


 


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


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