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

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

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

Регистрация: Nov 2007
Сообщений: 33
По умолчанию проблема с linkage объектов удаления

наследую обьекты c linkage related_block

Код AS3:
var related_block_tmp:related_block=new related_block();
потом по массиву создаю в related_adv.related_slider

Код AS3:
related_adv.related_slider.addChild(related_block_tmp);
ну и вторично вызвав функци удаляю их созданых т.к они там уже созданы и без удаления они повторно создаются

Код AS3:
while(  related_adv.related_slider.numChildren > 0 ){
 
 
	       	related_adv.related_slider.removeChildAt( 0 );	
 
 
}
всё работает но с памяти они не удалены т.е null нет

Вопрос - как их удалять правильно ?

Старый 28.10.2010, 08:41
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
всё работает но с памяти они не удалены т.е null нет

Вопрос - как их удалять правильно ?
Как ни странно и ни очевидно - проставить null. В массиве находятся ссылки на эти объекты или еще где? Прогоняемся по массиву и чистим. А если это просто локальные переменные, то ждем, когда проснется товарищ GC, который сподобится почистить память.
__________________
тут я

Старый 28.10.2010, 13:01
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Цитата:
А если это просто локальные переменные, то ждем, когда проснется товарищ GC, который сподобится почистить память.
Ну, это одна из теорий. По другой теории локальные переменные деструктятся сразу после завершения метода.
Помню Блуд с wxvxw спорили долго. )

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Тигра, а не припомнишь, в какой теме? Занятно было бы почитать, сам что-то такого не помню...

Старый 28.10.2010, 15:23
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Тигер, да черт знает. Я по профайлеру смотрел - нифига не убиваются, висят и ждут GC)
__________________
тут я

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

Регистрация: Dec 2009
Сообщений: 428
Да это вечная тема, вообще по документации КорДум прав, но я б почитал топик
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

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

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

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


 


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


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