|
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Работа с циклом for
Здравсвуйте.
Подскажите пожалуйста. Есть массив координат и есть функия, которая должна в цикле проходить по массиву и вызывать анимацию для каждой ячейки, но у мея почему то вызывается только последняя ячейка. var speedCoords:Array = [195, 235, 310, 335]; var speedMax:int = speedCoords.length; var transmission:int = 0; var i:int = 0; addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true); function onLoop(event:Event):void { for(i; i < speedMax; i ++) { TweenMax.to(spd_mc, 4, {shortRotation:{rotation:speedCoords[i]}}); } } Подскажите пожалуйста |
|
|||||
Так не успевает выполнить первые три анимации. Создайте последовательность в цикле, а потом запускайте, но в ентерфрейме все это делаете, опять вряд ли успеет.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Тут энтерфрэйм не нужен и каждый следующий твин надо запускать по окончанию предыдущего, делать цепочку твинов.
__________________
Отряд Котовскага |
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Я не совсем понял. можно пример?
Добавлено через 2 минуты Цитата:
А в противном случае прийдется лепить 4 строки подряд одной анимации, или я ошибаюсь ? Можно пример? Добавлено через 20 минут Если не в Ентерфрейме, тогда где. подскажите пожалуйста? |
|
|||||
|
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Цитата:
|
|
|||||
Почитайте про TimelineLite.append или TimelineMax.append http://www.greensock.com/as/docs/tween/ слева найдете.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
упс, я извиняюсь, но и EazeTween, то что я написал через цикл что-то не совсем внятное дает
хотя вот так нормально все: про твинмакс не могу сказать, нету UPD: с "нанизыванием" твинов в цикле затык был в том, что следующий твин присоединялся не цепочке, а к исходному чтобы в цикле это запустить надо на каждой итерации сохранять ссылку на возвращаемую цепочку, т.е. Последний раз редактировалось silin; 23.08.2011 в 01:50. |
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Цитата:
Добавлено через 49 секунд Цитата:
|
|
|||||
Ребят вы чего! Тут же i локальная переменная, как я понимаю в функции(кадре). В onLoop она попадёт в замыкание и при новом вызове onLoop сохранит своё старое значение. В начале цикла она не обнуляется. Причём если этот кадр(а это похоже кадр) вызывается несколько раз, то получим наростающее количество обработчиков ентерфрейма.
DarkKnight2009 Запомните, всегда, во всех циклах, обнуляйте счётчик: До наложения твинов скорее всего дело не доходит, после первого старта i будет иметь максимальное значение.
__________________
:) |
Часовой пояс GMT +4, время: 14:54. |
|
« Предыдущая тема | Следующая тема » |
Теги |
цикл for |
|
|