Я пытаюсь переключаться между двумя различными действиями анимации во Flex. Вот что я сейчас пытаюсь:
В декларациях:
<fx:Declarations>
<s:Animate id="goRight"
duration="3000" target="{nShape}" >
<s:SimpleMotionPath property="x" valueFrom="0" valueTo="400" />
</s:Animate>
</fx:Declarations>
Запуск анимации:
var animate:Boolean = true;
var isLeft:Boolean = true;
while (animate)
{
if (isLeft)
{
goRight.play(null);
while (goRight.isPlaying){};
}
else {
goRight.play(null, true); // play it backwards
while (goRight.isPlaying){};
}
isLeft = !isLeft;
}
Проблема в том, что, как только я запускаю анимацию (нажатием кнопки), я получаю сообщение об ошибке тайм-аута, говорящее, что сценарий работает дольше 15 секунд, и никакой анимации не происходит. Анимация работает, если бы я просто оживил ее один раз Кто-нибудь знает, как я могу заставить эту вечную езду подростков работать?