AS3 Tween зависает - PullRequest
       3

AS3 Tween зависает

2 голосов
/ 07 июля 2011

Я начал использовать функцию Tween в AS3, но время от времени замечал странное поведение. В основном, он замерзает до того, как заканчивает анимацию.

Этот веб-сайт предлагает решение: http://www.rgbeffects.com/blog/actionscript/tween-freeze-frustrations-avoid-actionscript-tweens-stalling-out/

Моя программа требует, чтобы анимация вращения работала точно каждый раз. Мне нравится использовать функции Adobe, но это заставляет меня нервничать, поскольку у него такая большая проблема.

Должен ли я использовать анимацию AS3 или какую-нибудь внешнюю анимацию, например TweenLite от greensock.com?

Что будет надежнее?

1 Ответ

4 голосов
/ 07 июля 2011

Скорее всего, ваш экземпляр промежуточного кадра преждевременно собирает мусор, потому что вы не храните ссылку на него где-либо. Это распространенная ошибка, которую вы легко можете найти в Google.

Решение: сохранить ссылку на экземпляр Tween во время выполнения анимации, чтобы сохранить его из GC.

Перейдите по ссылке для подробного объяснения: AS3 Сборка мусора, причина, по которой ваши подростки заканчиваются рано .

Официальная статья на adobe.com также упоминает эту проблему (см. Примечание внизу статьи):

Примечание. Учитывайте область видимости переменной при использовании класса Tween. Если анимация создается в функции, важно, чтобы область действия переменной находилась за пределами самой функции. Если анимация сохраняется в переменной локальной области видимости, сборщик мусора ActionScript удаляет анимацию по завершении функции, что, вероятно, произойдет до того, как анимация начнется.

А вот некоторые ссылки на сборщик мусора , если вы хотите узнать больше о логике GC.

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