Проблема в методе анимации AS3 - PullRequest
0 голосов
/ 22 июля 2011

Из timerEvent я вызвал функцию [скажем 'createBall'], каждый раз передавая переменную [ballCount].В этой функции [create ball] вызывается tween, а также добавляется TweenComplete Listener.Тем не менее, анимация не завершается. Также она не дает никаких ошибок.

tweenX = new Tween(obj,"x",Regular.easeInOut,nX,this["tile" + String(bombHit_A[nBombCount] + 0)].x,2,true);
tweenY = new Tween(obj,"y",Regular.easeInOut,nY,this["tile" + String(bombHit_A[nBombCount] + 0)].y,2,true);
tweenX.addEventListener(TweenEvent.MOTION_FINISH, function (e:TweenEvent){hitCompleted(e,obj.name,"tile" + String(bombHit_A[nBombCount] + 0),nBombCount)});

1 Ответ

1 голос
/ 22 июля 2011

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

РЕДАКТИРОВАТЬ Решил добавить несколько подсказок прямо здесь.Где вы храните эти tweenX и tweenY переменные?Какова их сфера применения?Они объявлены в методе?Если это так, ссылки удаляются после выхода из этого метода.Вам необходимо поддерживать жизнеспособную ссылку на объекты анимации на протяжении всего времени их работы, в противном случае они могут собирать мусор в процессе (но вы не можете точно знать, произойдет ли это или нет).

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