![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
Есть класс:
public class CBall extends СObject
{
public var timer:Timer = new Timer(1000, 7);
public var indBomb:uint = 0;
.....
public function Destroy():void
{
timer = null; // здесь норм.
this = null; // здесь выдается ошибка: 1050: Cannot assign to a non-reference value.
}
}
Т.е. чтобы удалить экземпляр класса из памяти нужно обнулить ссылку, сборщик мусора соберет данные, которые находятся без ссылки. Но, как мне внутри функции класса удалить данный класс из памяти? |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
никак, надо удалять экземпляр класса, в AS3.0 не реализованы деструкторы, в отличии к примеру от PHP5
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
Мне скорее нужно узнать, как обнулить ссылку экземпляра функцией внутри класса.
|
|
|||||
|
this = null; - это бред
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 215
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 34
|
|
|
|||||
|
Регистрация: May 2009
Сообщений: 220
|
удаление объекта из списка детей/списка_отображения не есть удаление самого объекта.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|