Показать сообщение отдельно
Старый 01.05.2011, 16:27
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 32  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Да ладно? Ну и как же однозначно удалить объект средствами языка?
Простой объект - отписать от событий, удалить из дисплейлиста, занулить ссылки на него, присвоить ему самому null и ждать GC.

Сложный объект (например, собранный из нескольких мувиклипов и битмапов, загруженных из внешних библиотек/файлов) - нужно конкретно смотреть, что за зверь. Но за редким исключением правило одно - разборка производится в порядке, обратном сборке. Кое-что из памяти удалить невозможно, это тоже надо учитывать.

Есть, кстати, еще способ. Наблюдаю у многих игростроителей. Забить на утечку памяти.

Цитата:
У меня нет выбора — начать с простого, или сразу взяться за сложное. У меня есть выбор — решить задачу средствами флеш и АС3, или вернутся к нативному решению на С++
Это возможно только в том случае, если речь идет о десктопном AIR-приложении. Не уверен, что нужно писать десктопные игры таким образом.


Последний раз редактировалось mikhailk; 01.05.2011 в 16:30.