![]() |
Работа с циклом for
Здравсвуйте.
Подскажите пожалуйста. Есть массив координат и есть функия, которая должна в цикле проходить по массиву и вызывать анимацию для каждой ячейки, но у мея почему то вызывается только последняя ячейка. Код AS3:
Подскажите пожалуйста |
Так не успевает выполнить первые три анимации. Создайте последовательность в цикле, а потом запускайте, но в ентерфрейме все это делаете, опять вряд ли успеет.
|
Тут энтерфрэйм не нужен и каждый следующий твин надо запускать по окончанию предыдущего, делать цепочку твинов.
|
Я не совсем понял. можно пример?
Добавлено через 2 минуты Цитата:
А в противном случае прийдется лепить 4 строки подряд одной анимации, или я ошибаюсь ? Можно пример? Добавлено через 20 минут Цитата:
|
нет под рукой TweenMax'а
есть http://code.google.com/p/eaze-tween/, но суть та же: Код AS3:
|
Цитата:
|
Почитайте про TimelineLite.append или TimelineMax.append http://www.greensock.com/as/docs/tween/ слева найдете.
|
упс, я извиняюсь, но и EazeTween, то что я написал через цикл что-то не совсем внятное дает
хотя вот так нормально все: Код AS3:
UPD: с "нанизыванием" твинов в цикле затык был в том, что следующий твин присоединялся не цепочке, а к исходному чтобы в цикле это запустить надо на каждой итерации сохранять ссылку на возвращаемую цепочку, т.е. Код AS3:
|
Цитата:
Добавлено через 49 секунд Цитата:
|
Ребят вы чего! Тут же i локальная переменная, как я понимаю в функции(кадре). В onLoop она попадёт в замыкание и при новом вызове onLoop сохранит своё старое значение. В начале цикла она не обнуляется. Причём если этот кадр(а это похоже кадр) вызывается несколько раз, то получим наростающее количество обработчиков ентерфрейма.
DarkKnight2009 Запомните, всегда, во всех циклах, обнуляйте счётчик: Код AS3:
|
| Часовой пояс GMT +4, время: 06:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.