Просмотр полной версии : программное движение по заданной траектории
вопрос в следующем:
можно ли сделать программное движение по заданной траектории, ну, как
если моушн делать используя Моушн Гайд?
Или это нецелесообразно!?
Tanx a lot ;)
greyshaman
27.01.2003, 19:22
Можно, целесообразно (если цель соответствующая).
ок, тогда вопрос следующий: как?
Это нужно юзать там где траэктория заранее не известна (игры на пример), делается это исп. свойства клипа _х _у - его координаты
Нет, ну понятно, что через _х и _у, но если мы можем задать только одну цифру. т.е. если путь у нас только по "х" или по "у" , то понятно, а если по-диагонали?
iLoveYou
28.01.2003, 11:20
Движение по любой заданной траектории можно осуществить используя массивы координат.
greyshaman
28.01.2003, 11:29
Есть такая наука Математика называется. Детишкам пытаются влить её с 1 класса. Вам туда :)
iLoveYou
28.01.2003, 12:33
Можно так, но не всегда...
сделать такое можно, у меня даже есть соответствующий движек для программного движения по совершенно произвольной траектории без какого-либо гемороя в виде массивов и тому подобных вещей. Запуск анимации движения запускается вызовом одной функции, после чего объект движется как надо в течении указаного времени.
Если очень нужно, могу продать лицензию - 200 у.е.
iLoveYou
28.01.2003, 13:12
по совершенно произвольной траектории
заданной заранее? интересно...
я тут подумал еще раз, в общем, продавать я его не буду, на этой неделе положу его у себя на сайте.
а траектория действительно произвольная, либо заданая заранее, в виде простой кривой, нарисованной во флэше, либо созданая морфингом из нескольких заданных заранее траекторий.
iLoveYou
28.01.2003, 14:27
заданая заранее, в виде простой кривой, нарисованной во флэше, либо созданая морфингом из нескольких заданных заранее траекторий.
ну я так примерно и подумал - на сайт зашел, посмотрел...
уважаю.
2Sergey"iLoveYou":
ты не мог бы объяснить эту часть твоего скрипта?
move = function () {
if (i != ax.length) {
_root.mc._x = ax[i]+(random(5)/10);
_root.mc._y = ay[i]+(random(5)/10);
i++;
}
т.е. насколько я понимаю - пока i не равно последнему элементу массива ax , то
мы присваиваем значение элемента массива координате. и i++; говорит что каждый раз надо
использовать следующий элемент.
но зачем нам (random(5)/10) я попробовал - без него тоже работает!
зачем нам случайное значение от 0 до 5 делить на 10 ? чтобы эффект торможения
делать?
а интервал у нас вызывает функцию ? А если ее прописать в OnClipEvent?
ой... :) во написал :))
iLoveYou
28.01.2003, 15:09
Оригинал написал(а) Vrefr
2Sergey"iLoveYou":
но зачем нам (random(5)/10) я попробовал - без него тоже работает!
зачем нам случайное значение от 0 до 5 делить на 10 ? чтобы эффект торможения делать?
Это чтоб создать флуктуации в кривой, чтоб она в некоторых местах не напоминала прямую. Посмотри в массив координат и все поймешь.
А остальное ты правильно уловил.
Относительно setInterval() - RTFM.
C2Plus
Дай url plz !!!!!!!!!
пока он не доступен для скачивания - нужно написать документацию и подготовить исходник, а анонс и один частный пример висит на моем сайте - http://www.bsmart.ru
Посмотрел, демку!!!!!!!!!!!!
СOOL
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.