![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
Хочу уточнить две ситуации с выделением/уничтожением памяти.
1. private function LaunchBall(e:MouseEvent):void
{
var ball:CBall = new CBall();
this.addChild(ball);
}
через определенный класс при столкновении я получаю доступ к созданному ball и добавляю его в массив (видимость у массива глобальная). Далее в др. месте программы, я обращаюсь к массиву и удаляю в нем ball CGlobal.delObjects.splice(0,1); Вопрос: в функции LaunchBall получается, мы создаем локально указатель (первый) который при выходе из функции уничтожится. При добавлении в массив ball, создается в массиве второй указатель. Который, с помощью splice(0,1); уничтожается. Таким образом, получается, что на объект ball ссылок нет и сборщик мусора уничтожит его (освободит память занимаемую объектом)? 2.Имеется класс-муви клип CScene1, которая содержит много графических муви клипов (перетасканных во флеше), каждый из которых расположен в своей позиции, одним словом сцена, собранная во флеше. Удаляя главный класс сцены, автоматически удалятся из памяти все графические дочерние муви клипы расположенные в sc1 (конечно с учетом, что все освобождены от events)? Последний раз редактировалось Denis_ex; 11.11.2009 в 20:44. |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|