Цитата:
|
Да ладно? Ну и как же однозначно удалить объект средствами языка?
|
Простой объект - отписать от событий, удалить из дисплейлиста, занулить ссылки на него, присвоить ему самому null и ждать GC.
Сложный объект (например, собранный из нескольких мувиклипов и битмапов, загруженных из внешних библиотек/файлов) - нужно конкретно смотреть, что за зверь. Но за редким исключением правило одно - разборка производится в порядке, обратном сборке. Кое-что из памяти удалить невозможно, это тоже надо учитывать.
Есть, кстати, еще способ. Наблюдаю у многих игростроителей. Забить на утечку памяти.
Цитата:
|
У меня нет выбора — начать с простого, или сразу взяться за сложное. У меня есть выбор — решить задачу средствами флеш и АС3, или вернутся к нативному решению на С++
|
Это возможно только в том случае, если речь идет о десктопном AIR-приложении. Не уверен, что нужно писать десктопные игры таким образом.