PDA

Просмотр полной версии : Как пропустить Tween


daexys
24.07.2007, 03:22
Есть галерея. По нажатию кнопки одна картинка уезжает другая выезжает для обоих сделан tween. Проблема в том, что если нажимать кнопку слишком часто картинки начинают наезжать друг на друга. Отключать кнопку во время анимации не хочу(не солидно).

iNils
24.07.2007, 03:56
Перед запуском нового твина, надо остановить старый.

daexys
24.07.2007, 20:03
Очень дельный совет! :) А по подробнее можно? Мне нужно чтоб твин не просто остановился а был переход сразу в конец анимации.

BigDan
24.07.2007, 20:25
А хелп читать внимательно умеем? Tween.fforward()

daexys
24.07.2007, 21:37
Вот мой код:
this.mc_navigator2.bt_right.onRelease = function() {
import mx.transitions.Tween;
if (posImage<(picNumber-1)) {
_root["pic"+posImage].setMask(mask0_mc);
_root["pic"+(posImage+1)].setMask(mask1_mc);
var twn1:Object = new Tween(_root["pic"+posImage], "_x", mx.transitions.easing.Strong.easeOut, 18, -282, 3, true);
var twn2:Object = new Tween(_root["pic"+(posImage+1)], "_x", mx.transitions.easing.Strong.easeOut, 300, 18, 3, true);
posImage++;
}
};

куда здесь можно вставить fforward() ?

Может сама реализация не очень удачная?

daexys
25.07.2007, 02:58
Решил проблему через через еще один мувиклип.

iNils
25.07.2007, 10:28
...var twn1:Object ... таким образом, вы теряете ссылку на твин после выхода из функции. Надо сделать массив, и после создания твина, помещать ссылку в массив. Когда захотите остановеить его или перейти вперед, вы проходитесь циклом по массиву и выполняете нужное действие.