Removelistener для timesSprite.addEventListener (Event.ENTER_FRAME, updateAll, false, 0, true); - PullRequest
0 голосов
/ 11 октября 2010

Я использую класс TweenLite (AS3), и у меня очень большой проект.Должен ли я удалить список воспроизведения timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); в файле Tweenlite.as после завершения анимации?

Из-за размера проекта я боюсь, что ENTER_FRAME вызывает утечку памяти для моего проекта.

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

Вам не нужно удалять прослушиватель событий вручную. Последний аргумент useWeakReference имеет значение true, поэтому ваш объект будет собирать мусор даже при наличии прослушивателя.

Подробнее здесь: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/IEventDispatcher.html

0 голосов
/ 11 октября 2010

Наверное, нет, хотя вы всегда можете задать вопрос Джеку Дойлу на greensock.com. Какая у вас среда программирования? У вас есть профилировщик? Было бы более целесообразно выполнить некоторые тесты и выполнить некоторое профилирование, прежде чем приступать к изменению TweenLite, особенно если у вас большой проект.

...