EventHandling в AS3 - PullRequest
       2

EventHandling в AS3

1 голос
/ 30 мая 2011

У меня есть клип в библиотеке, внутри которого есть кнопка.Предположим, что я добавил eventListener к вложенной кнопке после добавления мувиклипа на сцену.Будет ли этот слушатель автоматически удаляться, когда я удаляю элемент с помощью removeChild?Нужно ли использовать removeEventListener даже после вызова removeChild?

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Если вы добавляете прослушиватель событий, используя слабую ссылку (последний параметр для addEventListener, я считаю), он должен быть очищен.Однако будьте осторожны, так как это может очистить прослушиватель событий до того, как вы этого захотите, например, выходя за пределы области, где был объявлен прослушиватель.

Если это не слабая ссылка, вам необходимо очистить прослушиватель событияВы сами, в противном случае это означает, что есть ссылка на ваш элемент, и у вас будет утечка памяти.

1 голос
/ 25 сентября 2013

Обязательно используйте слабые ссылки - это одна из утечек памяти в AS3 - у GSkinner есть отличное объяснение на http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...