![]() |
Как повторить в цикле анимацию по таймеру?
Подскажите?
Есть код: Код AS3:
В идеале нужно, чтобы он из этой точки пробежал в том направлении например 10 раз. |
Ну естественно вы в цикле одному таймеру 10 раз сказали стартовать и выполинть движение для последнего экземпляра реддот. Заведите таймер и по событию в нем циклом перебирайте созданные реддоты и двигайте куда надо.
|
Ну вот. Здесь 1 шарик 10 раз начинает бежать из случайной точки по 10 шагов в каждом забеге.
Но, я то о том, что он бегает, понимаю только из trace. Как задать время одного шага в цикле? Код AS3:
|
Как уже DaFive сказал, у вас один шарик, координаты которого вы десять раз изменяете в цикле.
|
Вопрос изначально такой:
как этот экземпляр шарика, не просто с помощью таймера сдвинуть из х1,у1 на расстояние slopeX, slopeY 10 раз с интервалом шага в 1000 миллисек (var animateTimer:Timer = new Timer(1000,10));, т.е. из начальной точки А в конечную точку В а это все повторить еще несколько раз. т.е. А-В, А-В, А-В, ..., А-В ? Добавлено через 3 часа 26 минут Вот, что хотелось: Код AS3:
и цикл for(var i=:Number; i<10; i++) Спасибо. |
Хммм... что-то я не вижу в этом всём логики, но существует событие TimerEvent.TIMER_COMPLETE. Установите свой таймер на десять итераций (или сколько вам надо):
Код AS3:
Код AS3:
Код AS3:
|
Не стоит делать анимацию через циклы, т.к. на экране вы получите конечный результат, хотя трейсом увидите все итерации, т.е., если вы говорите предмету на экране двигаться до определенной точки с шагом N и все это пихаете в цикл, пытаясь отобразить положение объекта на каждом шаге, то на экране вы увидите лишь конечное положение объекта.
В общем, то что показал ProxyGreen и есть правильно. |
ProxyGreen: Спасибо.
Но вопрос был такой: как 10 раз вернуть объект в начальную точку, кстати, добавил reset Код AS3:
вроде того Код AS3:
imena: Спасибо |
| Часовой пояс GMT +4, время: 21:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.