Просмотр полной версии : Как пропустить Tween
Есть галерея. По нажатию кнопки одна картинка уезжает другая выезжает для обоих сделан tween. Проблема в том, что если нажимать кнопку слишком часто картинки начинают наезжать друг на друга. Отключать кнопку во время анимации не хочу(не солидно).
Перед запуском нового твина, надо остановить старый.
Очень дельный совет! :) А по подробнее можно? Мне нужно чтоб твин не просто остановился а был переход сразу в конец анимации.
А хелп читать внимательно умеем? Tween.fforward()
Вот мой код:
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() ?
Может сама реализация не очень удачная?
Решил проблему через через еще один мувиклип.
...var twn1:Object ... таким образом, вы теряете ссылку на твин после выхода из функции. Надо сделать массив, и после создания твина, помещать ссылку в массив. Когда захотите остановеить его или перейти вперед, вы проходитесь циклом по массиву и выполняете нужное действие.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.