![]() |
|
||||||||||
|
|||||
|
Регистрация: 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. |
|
|||||
|
1 а как же
вы думаете там ссылки на объект нет?
2 если ссылок нет, то да зы: прикольное название классов (чувствуется сиплюсплюсное наследие )
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
Цитата:
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
http://help.adobe.com/ru_RU/AS3LCR/F...rs.html#delete
Цитата:
__________________
Отряд Котовскага |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|