![]() |
Работа с циклом
Здравствуйте.
Подскажите пожалуйста. Есть цикл Код AS3:
Фигура shape должна начинаться с первой координаты в массиве идти до последней, при этом задержка должна быть пару сек. А у меня она сразу опускается с первой координаты на последнюю, не останавливаясь при этом ни на одной между ними, что не так, подскажите пожалуйста ? |
Посмотрите delay у твина в документации.
|
Цитата:
Задержка выполняется, но фигура все равно стартует с первой координаты и сразу на последнюю, а между ними, которые координаты она игнорирует. Я что-то неправильно с циклом написал, а что не могу понять :( |
Цикл выполняется быстрее, чем проходит анимация
|
В данном случае нужно сделать цепочку "tween-onComplete-tween-onComplete-...". Дело в том, что если подряд задать одному объекту несколько твинов, то сработает исключительно и совершенно точно только последний. Вне зависимости, какой там поставлен delay. Замените вашу конструкцию на экземпляр класса TimelineLite.
|
Цитата:
|
А почему бы не воспользоваться таймером? В нем просто увеличивать какую нибудь переменную на 1 и делать что-то подобное:
Код AS3:
|
Цитата:
TimelineLite.to(shape, 3, {x:5, y:addClass_SetText._getCoords[i]}); |
Все так с циклом. Здесь конкретно в твинах особенность. Твин в текущем кадре заменяет предыдущий твин в этом же кадре. И ему безразлична задержка.
Добавлено через 33 секунды Цитата:
|
Цитата:
Решение представил Вам КорДум Цитата:
|
Цитата:
я открыл класс TimelineLite, но не знаю просто что мне нужно Добавлено через 49 секунд Цитата:
|
Что вы открыли и где смотрите?
http://www.greensock.com/as/docs/twe...elineLite.html - вот ссылка. Там есть примеры. Добавлено через 40 секунд Код AS3:
|
Так никто не говорит отказываться от класса Tween. Просто цикл заменить таймером.
|
Цитата:
|
Цитата:
|
Здесь нет, если только анимация у вас не последовательная, а с задержками (межд у перемещениями). Рассматривайте Timeline как таймлайн мувиклипа. А твины - покадрые твины FlashIDE. А вообще, попробуйте, гораздо проще будет самому узнать.
|
Цитата:
|
В цикле вызывайте метод append у таймлайна. Пихайте туда ваши твины, но без задержки.
|
Цитата:
А для задержки, чтоб фигура долже простояла на новой координате можно использовать delay? |
Ага, можно, конечно. Точно так же в твин ее писать.
|
Цитата:
Добавлено через 4 минуты Цитата:
Как мне узнать, что фигура перешла на новую координату? Например я хочу при переходе на следующую координату вызывать другую функцию Добавлено через 12 минут Уже нашел :) |
| Часовой пояс GMT +4, время: 16:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.