removeEventListener, кажется, не удаляет слушателя - PullRequest
0 голосов
/ 31 августа 2011

Я написал этот код ActionScript:

trace("before remove: " +
    donneesTechniques.hasEventListener(DonneesTechniques.INITIALISATION) );
donneesTechniques.removeEventListener(DonneesTechniques.INITIALISATION, init);
trace("after remove: " +
    donneesTechniques.hasEventListener(DonneesTechniques.INITIALISATION) );

Вывод этого кода:

before remove: true
after remove: true

Как это возможно?У компонента donneesTechniques есть список для события INITIALISATION, но, похоже, он не удаляется ...

Я проверил адреса памяти этого компонента с помощью кода, и он всегда совпадает с адресом.Так что нет удаления на другом объекте.removeEventListener не имеет никакого эффекта, если слушатель не найден, но в моем случае есть один (согласно hasEventListener())

1 Ответ

1 голос
/ 31 августа 2011

Согласно hasEventListener() есть как минимум один слушатель. Поэтому вполне возможно, если какой-то другой компонент также подписался на это событие и все еще подписан после того, как вы удалили прослушиватель в текущем объекте.

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