AS3.0 Tween определяет, где останавливается анимация

Хотелось бы определить, где анимация остановилась, прежде чем закончить. Это может быть реализовано, когда я альфа-анимирую мувиклип от 0 до 1 с помощью Mouse Roll_Over, но я не заканчиваю анимацию, а вместо этого я Roll_Out the Mouse. Начальное значение обратной альфа-анимации — не 1, а промежуточное значение между 0 и 1 в зависимости от того, где и когда анимация остановилась.

Мой вопрос заключается в том, чтобы определить это значение, когда анимация остановилась.

Спасибо за помощь


person daf    schedule 09.07.2014    source источник
comment
Приходи еще? Вы можете просто проверить значение любого свойства, которое вы анимируете.   -  person Fygo    schedule 10.07.2014


Ответы (1)


Вы можете сделать это только с помощью свойства alpha. Таким образом, ваша функция Roll_Out будет:

function Roll_Out(e:MouseEvent):void{
    var myTween:Tween = new Tween(e.currentTarget, "alpha", Strong.easeOut, e.currentTarget.alpha, 1, 1, true);
}

Или же, если вы используете TweenMax

function Roll_Out(e:MouseEvent):void{
    TweenMax.killTweenOf(e.currentTarget);
    TweenMax.to(e.currentTarget, 1, {alpha: 1});
}

Любое свойство, которое вы анимируете, доступно по текущему объектному значению этого свойства. e.currentTarget — этот экземпляр относится к объекту DisplayObject, над которым вы наводите курсор.

person Kevin McGowan    schedule 09.07.2014