Вы должны переосмыслить, как вы управляете этими подростками. Вы должны установить масштабирование спрайта для одной анимации, а затем разделить альфа-переходы на две отдельные анимации. По умолчанию это не будет работать в TweenLite из-за политики перезаписи Tween. Однако вы можете изменить это либо с помощью TimelineLite
, чтобы связать своих подростков, либо добавить свойство overwrite:OverwriteManager.NONE
к своим подросткам. Эти два решения работают:
Использование TimelineLite для цепочки ваших подростков:
var timeline:TimelineLite = new TimelineLite();
timeline.insert(TweenLite.to(blastwave, 0.7, {scaleX: 7, scaleY: 7}));
timeline.insert(TweenLite.to(blastwave, 0.35, {alpha: 0.5}));
timeline.insert(TweenLite.to(blastwave, 0.35, {alpha: 0, delay: 0.35}));
Или просто измените политику перезаписи анимации:
TweenLite.to(s, 0.75, {scaleX: 7, scaleY: 7, overwrite:OverwriteManager.NONE});
TweenLite.to(s, 0.35, {alpha: 1, overwrite:OverwriteManager.NONE});
TweenLite.to(s, 0.35, {alpha: 0, delay: 0.35, overwrite:OverwriteManager.NONE});
О программе перезаписи TweenLite и перезаписи анимации движения.
Если заметить, что если вы масштабируете взрыв на 0,7 секунды, весь процесс альфа-входа, альфа-выхода сокращается, например, на 0,55 секунды. Так выглядит лучше. :]