![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Скажите, возможно ли во флеше получить число объектов, ссылайщихся на данный? Или может хотя бы есть эвент, возникающий при удалении объекта либо ссылки на него?
|
|
|||||
|
Нет, невозможно.
Эвент есть. У него есть имя, которое нельзя произносить, но оное не важно: при удалении последней ссылки на объект нельзя поймать событие о том, что все ссылки были удаленны. Потому что событие тоже ловится через ссылку.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
У сишников сборщика мусора нет - они выкручиваются с помощью прокси - счетчика сылок, чтобы знать когда уничтожать объект,
впринципе тоже можно сделать и для флеша, но нативно это сделать не удастся В каждом элементе, использующем объект нужно будет ослеживать момент, когда он более не используется и говорить об этом счетчику ссылок. |
|
|||||
|
expl, забавно =)
Однако я придерживаюсь мнения что автору это нафиг ненужно. Либо цель образовательная, либо он что-то делает неправильно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
неправильно как раз доверять корявому сборщику мусора, который работает только когда память окончательно заканчивается
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Цитата:
Количество ссылок на объект можно увидеть в profiler'e FlashBuilder. А ещё есть CASA lib, в ней почти все основные классы обладают методом destroy, который типо удаляет все ссылки на объект... но вобщем это в идеале, мне в свое время не помогло, в итоге написал свой destroy для плодящихся объектов, чего и вам советую. |
|
|||||
|
Цитата:
Как Вы почистите память без GC?)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Цитата:
можно поподробнее? |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Ну э, метод в котором объект отписывается от слушателей, останавливает таймеры, удаляет внутренние объекты, обнуляет ссылки и тд и тп. За вас это делать никто не будет, так что придется об этом позаботится.
|
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
Robotex вы можете только подготовить объект к удалению из памяти, но не удалить
__________________
low + |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|