AS3 — безболезненная простая анимация?

У меня есть два мувиклипа, которые я хочу перемещать по экрану (один по горизонтали, а другой по вертикали), мой идеальный сценарий - это анимация типа Android, подобная этой...

TranslateAnimation moveDown;

if (isMainGuiVisible)
{
    moveDown = new TranslateAnimation(0, 0, 0, 150);
}
else
{
    moveDown = new TranslateAnimation(0, 0, 150, 0);
}

moveDown.setDuration(time);
moveDown.setFillAfter(true);

frmMainGUI_mc.startAnimation(moveDown);

Где он это делает...

moveDown = new TranslateAnimation (fromXDelta, toXDelta, fromYDelta, toYDelta)

Редактировать: мне в основном нужен способ анимировать MovieClip, который перемещается и появляется на экране в том направлении, в котором я говорю. Если это как выше, где я говорю ему перемещаться вперед и назад на 150 пикселей, что перемещает его на экран или как-то еще...


person Mytheral    schedule 27.11.2012    source источник
comment
Думаю, вам понадобится следующее: класс Tween или любую из библиотек анимации.   -  person Vesper    schedule 27.11.2012


Ответы (1)


Используйте библиотеку анимации. TweenLite от Greensock — популярный, но есть и другие (я использую GTween в целом).

Базовый пример со страницы TweenLite:

TweenLite.to(mc, 1, {x:65, y:117});

Где mc — объект отображения для анимации, 1 — продолжительность анимации, а x и y — новые позиции x и y.

person Pixel Elephant    schedule 27.11.2012