Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Движение по заданной траектории AS (http://www.flasher.ru/forum/showthread.php?t=84301)

ArseN_givi 28.08.2006 16:46

Движение по заданной траектории AS
 
Ребят помогите... как организовать двишение обьекта по произвольной (заранее заданной кривой - отрисованной или еще как нить заданной...) кривой...
подскажите... жду ответа:umnik2:

iNils 28.08.2006 16:47

Программно?

etc 28.08.2006 16:48

Motion Guide?

ArseN_givi 28.08.2006 16:50

да программо... но траектория должнать быть отрисованна

etc 28.08.2006 16:52

Никак, непрограммно разве что.
Во всяком случае на больную голову мыслей нет.

mikhailoff 28.08.2006 17:22

Если програмно, то тебе нужен массив с координатами х и у, который бы то перебирал. Вот посмотри то, что тебе как раз нужно:
http://metoart.ru/blog/2006/08/05/sa...is_dvizhenija/

iNils 28.08.2006 17:22

http://www.flasher.ru/forum/showthread.php?t=80776
пример в 6-ом посте

ArseN_givi 28.08.2006 19:01

Вложений: 1
Вот че сделал)))) все оч элементарно - оказалось)))

Скрипун 29.08.2006 10:02

А исходник!!!!!!!!!!!!!!!!!!!!! :(

motor4ik 29.08.2006 10:31

там все просто ))) можно самому исходник сделать ))) лучше пусть алгоритм расскажет )))

ArseN_givi 29.08.2006 13:19

Вложений: 1
Вот и алгоритм ... в приложении
А в кратце... функция hitTest () с включенным флагом формы...

MyXus 29.08.2006 14:07

Ну.. не самый легкий путь :-) Зачем рисовать кривую руками, а потом еще и хиттестить её так интенсивно. Можно просто задать кривую функцией, и двигать по известной ху зависимости объект.. с любой скоростью и максимальной точностью.. С привязкой по любой точке..

iNils 29.08.2006 14:12

А сколько эту функцию потом писать?

MyXus 29.08.2006 14:13

в смысле

iNils 29.08.2006 14:20

Давай я тебе нарисую любую кривую, а ты напишешь мне функцию которую эту кривую описывает.

motor4ik 29.08.2006 14:23

Цитата:

Сообщение от ArseN_givi
Вот и алгоритм ... в приложении
А в кратце... функция hitTest () с включенным флагом формы...

в первой версии был какой то странный пустой цикл, был? или это глюк декомпилера?

MyXus 29.08.2006 14:28

1. Так не делается, мне кажется. Кривая рисуется для каких то целей, в основном. То бишь имеет более-менее правильную форму: прямая, парабола, окружность, синусоида и т.д.
2. Даже если так. Если б у меня была такая задача - я бы написал стэндэлон скрипт. Принцип работы: рисуем кривую руками, сканим (несложная операция тем же хиттестом), получаем массив точек. Из этого массива, используя различные методы приближения или не используя их совсем получаем некий набор данных. Эти данные копим в наше приложение и на их основе работает функция, возвращающая у для любого х по этой кривой. Работать это дело будет быстрее чем даже один хиттест.

iNils 29.08.2006 14:35

Цитата:

Сообщение от MyXus
1. Так не делается, мне кажется. Кривая рисуется для каких то целей, в основном. То бишь имеет более-менее правильную форму: прямая, парабола, окружность, синусоида и т.д.

Честное слово, наивное заблуждение :)

MyXus 29.08.2006 14:39

Да? блин.. Ну ладно :-)

Ромастый 29.08.2006 19:40

Гм... а не проще ли тогда не hitTest'ом, а просто прогнать пустой клип по гиду, на онЕнтерФрэйм получая координаты клипа?
А потом в массив.
Точность же можно получить изменяя длинну таймлайна - этакий естесственный "регулятор"

iNils 29.08.2006 19:43

Цитата:

Сообщение от Ромастый
Гм... а не проще ли тогда не hitTest'ом, а просто прогнать пустой клип по гиду, на онЕнтерФрэйм получая координаты клипа?
А потом в массив.
Точность же можно получить изменяя длинну таймлайна - этакий естесственный "регулятор"

Идем в 7-ой пост данной темы, переходим по ссылки и смотрим пример.

ArseN_givi 30.08.2006 14:07

ну ты попробуй функцию моей кривой задай... хер получить такую... а мой алгоритм совершенно по любой траектории мона применить)))

ArseN_givi 30.08.2006 14:11

У меня задача такова.. будет игра... в ней свиньи бегут по дорожкам... дорожка из тайлов клеится... каждый тайл имеет свой изгиб... вот и нада гнать свинью по дорожкам....

iNils 30.08.2006 14:13

А что будет, если ваша траектория создает петли?

__i 30.08.2006 14:44

Цитата:

Сообщение от ArseN_givi
У меня задача такова.. будет игра... в ней свиньи бегут по дорожкам... дорожка из тайлов клеится... каждый тайл имеет свой изгиб... вот и нада гнать свинью по дорожкам....

Помоемому проще описать массив с контрольными координатами точек у тайлов и "клеить" массивы движений.

Ну или опять же таже функция, только с ней проблемки ее еще придумать нужно

MyXus 30.08.2006 15:21

Цитата:

Сообщение от iNils
А что будет, если ваша траектория создает петли?

Ну, ведь петля это в любом случае структурное усложнение.. придется ифы лепить..

iNils 30.08.2006 15:23

Цитата:

Сообщение от MyXus
придется ифы лепить..

уууууу. Мой способ проще и легко модифицируется.

MyXus 30.08.2006 15:37

Цитата:

Сообщение от iNils
уууууу. Мой способ проще и легко модифицируется.

Ааа, который по битмап дате? Да... эт хороший вариант. Разве что только для восьмерки..

iNils 30.08.2006 15:46

Причем тут битмапДата? В примере был вопрос для постепенного появления (отрисовке) линии. Но механика то с битмапДатой не связана.

MyXus 30.08.2006 21:37

Цитата:

Сообщение от iNils
Я в последнее время с BitmapData играюсь, поэтому предыдущий пример сделал почему с помощью нее

Я на самом деле метод не смотрел, но самонадеянно предположил что ты загнал path в битмап и просканил его там :-) В определенной ситуации этот метод был бы удобнее :-) Как много методов хороших... :umnik2:


Часовой пояс GMT +4, время: 11:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.