![]() |
Движение спрайта по кривой
День добрый.
Столкнулся с такой проблемой. У меня есть объект типа Sprite мне необходимо его плавно переместить из точки А в точку Б по кривой. Перемещать думаю с помощью Tweener, есть промежуточная точка для построения кривой Безье (A.x, B,y) Массив с координатами всех промежуточных точек на кривой тоже есть. Но я не знаю как этим всем воспользоваться, найдены примеры типа Код AS3:
Так же появляется ошибка что параметр _bezier отсутствуе у объекта. Опять же если не ошибаюсь, такое свойство есть у Movie Clip но нет у Sprite. Делаю все во Flash Builder. Подскажите как решить задачу с передвижением? |
В интернетах разные документации чтоли
Код AS3:
|
Зацените движение спрайта по кривой
http://www.kirupa.com/forum/showthread.php?t=362193 |
Вот пример движения по кривым Безье. Из него можно понять принцип работы
http://labs.zeh.com.br/blog/?p=104 |
Цитата:
_x, _y это конечная точка "прибытия" объекта? _bezier - вот это меня и смутило... Это массив - свойство объекта который я хочу переместить? Если да то каково его назначение? Это массив точек по кривой безье или что другое? |
Цитата:
Код AS3:
|
Уточняю вопрос.
В классе, объект которого я хочу плавно переместить в основном коде, нужно добавить такую запись? Код AS3:
Код AS3:
|
in4core, что вас смутило в этой записи?
|
"Вы не отвечаете на мой ответ" (С) Антон Уральский
|
_x и _y - это имена свойств объекта myMC, к которым применяется твинер. Только для AS3 это соответственно x и y. Все остальное тоже для AS2 у Вас.
|
А как же в AS3 это все будет выглядеть?? (в частности _bezier)
Добавлено через 34 минуты Поменял для свойства _bezier передвигаемого класса тип с Array на Object Код AS3:
Так же в консоль вывело: ## [Tweener] Error: The property '_bezier' doesn't seem to be a normal object property of [object Card] or a registered special property. |
Есть еще от мэтра.
|
На этом ресурсе тоже был. Но меня интересуют не кривые, кривую я уже построил, а как двигать по ней объект типа Sprite с помощью Tweener
|
А там нет разве примеров?
|
да полно там примеров..
Код AS3:
|
Silin, огромное спасибо!
Строчка CurveModifiers.init(); поставила все на свои места :) Добавлено через 23 часа 29 минут Вот что еще хочу узнать мне нужно в цикле массив объектов передвинуть в разные точки сцены, причем не одновременно а передвинулся первый, затем второй и т.д. Как я понял нужно использовать delay Код AS3:
Как же сделать что бы передвижение происходило последовательно один за одним?? |
Внезапно: delay: i * k, k = временной коэф
|
Блин, как все оказалось просто )))
Спасибо, fljot! |
| Часовой пояс GMT +4, время: 04:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.