2015-02-24 2 views
0

если в компоненте у меня есть основной Button, которые могут распространяться MouseEvent.CLICK так:FLEX: избежать утечек памяти

<s:Button id="btn" click="someFunction(event)" /> 

Должен ли я вручную удалить это событие, если я удалить мой компонент с parent.removeElement(myButton) функции или она автоматически удаляется?

Спасибо за разъяснения

+1

Конечно, он автоматически удаляется. нет необходимости удалять вручную. – ketan

+0

Хорошо спасибо. Это то же самое, если я слушаю событие с помощью функции 'addEventListener()'? Или, скажем, я использую слабую ссылку? –

+1

так же, как 'addEventListener()' – ketan

ответ

1

Конечно, он автоматически удаляется событие, как только вы удалите компонент (кнопка). Поэтому нет необходимости удалять событие вручную.

Для таймера:

После того, как вы установили timer = null он должен быть готов для сбора мусора. В небольших проектах в большинстве случаев это не имеет значения. В большей степени это, вероятно, будет иметь значение. Но, лично, в моем коде я все равно удалю слушателя.

Смежные вопросы