PDA

Просмотр полной версии : В теле класса удалить экземпляр класса


XBEEN
11.12.2007, 05:18
Возможно ли это?
delete this; - не поможет.
Однако за пределами класса всё нормуль, а хотелось бы внутри. Например, при вызове метода класса erase() удалить (ремувить) все мувики, листенеры, заодно и екземпляр класса (в общем весь ненужный мусор).

P.S. Сорри, случайно создал не в той ветке форума.

etc
11.12.2007, 09:48
Деструкторов в AS нет. Можно вызвать метод erase, который отпишется от всех событий и удалит внутри себя мувики, затем удалить сам объект. Что-то вроде:
obj.erase();
delete obj;
Конечно, если obj — единственная ссылка.

CrazyFlasher
11.12.2007, 11:01
но вроде как листенеры и интервалы это не удалит

XBEEN
11.12.2007, 15:12
Понятно, спсбо! Буду кривокодить :confused: