![]() |
TweenLite - пауза исполнения на время анимации
Подскажите как сделать.
Есть массив кнопок - 40 шт., они отображаются как бы на 2х страницах - 1: первые 20 visible=true, 2: вторые visible=false... ну и переключаю их туда сюда. При переключении хочу TweenLite-ом увести первый по Sacle в 0, переключить им visible и опять TweenLite-ом вывести второй по Sacle в 1. Но проблемка - TweenLite делает анимацию независимо от выполнения кода. Т.е. код выполняется как бы одновременно, без учёта времени на анимацию: Код AS3:
Благодарю |
Timer, setTimeout, setInterval
|
Посмотрите документацию к библиотеке. Вам нужен параметр onComplete.
|
ога не правльно прочитал ) думал, после нажатия надо подорждать а потом тока запуцстить) да onComplete в помощь
|
Оно самое, только не пойму как прикрутить это. Как заставить остальные строки ждать очереди?
|
можно использовать delay, тогда не нужно лишних функций onComplete
|
Код AS3:
Добавлено через 1 минуту derhab, если анимация применяется к одному объекту, то delay не сработает (сразу стартанет вторая анимация). |
Не, таких методов запуститься 40 штук(!!!) у меня 40 кнопок :) А мне этого не нужно.
И... анимации в кадрах нет, только програмная. |
Цитата:
Добавлено через 1 минуту Цитата:
|
Цитата:
|
Сначала анимация Scale в 0 для 40 кнопок
Потом инверсия visible Потом анимация Scale в 1 для 40 кнопок (какие-то видно какие-то нет) Код AS3:
Да, коряво пока. Переделаю. Но всё равно останется 20 кнопок для анимации. |
Цитата:
одна скрывается, вторая (через определенную паузу) открывается.. а может я не понял ничего)) |
А что так с delay? Можно выполнение кода остановить?
|
почитайте тут
|
Нет, это совсем не то. Delay делает задержку перед выполнением анимации самого TweenLite-а, а мне нужно сделать задержку исполнения кода, пока TweenLite анимирует кнопки.
Видимо нужно как-то обрабатывать все 20 событий onComplete. |
Код AS3:
|
TweenMax.allTo - видео урок на эту тему:
http://www.youtube.com/watch?v=p2BgAgyInHc Тоже заковыка - анимация смотрится топорно, TweenLite по одиночке это делает красивее. В общем, пришлось делать свой AllComplete, через счетчик событий onComplete TweenLite-а. Все разложил на таймлайн и когда на входе в кадр с командой stop() начинается анимация, счетчик набирает 40 событий прежде чем сделать play(). Как-то так. Добавлено через 18 часов 12 минут Всё равно, при программной анимации вопрос задержки исполнения кода очень актуален. Т.к. приходится плодить кучу "заплаточных" функций. |
| Часовой пояс GMT +4, время: 14:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.