Анимация перестает работать после замены - PullRequest
1 голос
/ 14 мая 2010

У меня есть класс, который расширяет SWC, в SWC у меня есть два поля, спереди и сзади и анимация на одной временной шкале. Анимация работает нормально, без замены, когда я меняю их, анимация перестает работать. В любом случае, я могу заставить это работать?

У меня есть следующий код:

var frontTemp:DisplayObject = this.animationInstance.getChildByName("front");
var backTemp:DisplayObject  = this.animationInstance.getChildByName("back");
this.animationInstance.swapChildren(frontTemp,backTemp);    
this.animationInstance.gotoAndPlay("animation");

1 Ответ

2 голосов
/ 14 мая 2010

Краткий ответ: вы должны избегать использования как кадровой анимации, так и сценариев для одних и тех же объектов. По сути, анимация кадров и сценарии - это два разных способа управления свойствами клипов (положение, размер, порядок наложения и т. Д.). И если вы используете их оба, у Flash нет однозначного способа узнать, какой набор инструкций должен иметь приоритет. Flash решает эту проблему следующим образом: если вы используете сценарии для обновления чего-либо, с тех пор на него больше не влияют анимации кадров (если только они не удалены со сцены и не добавлены заново).

Я опубликовал несколько общих способов решения этой проблемы в ответ на этот вопрос - пожалуйста, посмотрите.

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