|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
1. Высчитать нормированный вектор направления движения, и в каждом кадре прибавлять к вектору положения вектор перемещения умноженный на скорость перемещения до тех пор, пока объект не будет находиться в эпсилон окрестности конечной точки.
---------- а как его высчитывать то? а прибавлять? какие в as3 механизмы то есть? об этом и спрашиваю |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Так я Вам это уже сделал.
|
|
|||||
Цитата:
Akopalipsis, ваш код просто ужасен. Во-первых, для определения времени есть функция getTimer() Во-вторых, массив с элементами разного типа, это вообще никуда не годится. в AS3 есть класс Point, его желательно использовать для представления точек. Или хотя бы простой объект со свойствами x и у Вообще каша |
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
array = ['x' ,sprite.x, 400, 'y', sprite.y, 400];
------ а что тут делается? это только одна строка массива или вообще что? |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
да. спасибо! этот код работает. но я совершенно не пойму как. не в плане as3 а саму логику.
что это за странный массив был создан через который все действует? Добавлено через 43 секунды а сам вектор перемещения он где высчитывается? Добавлено через 1 минуту просто из за того что все обращается через массив я слабо понимаю математический смысл. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
KumoKairo я всегда прислушиваюсь к советам и благодарю за них, но не в этот раз. Вы не правы. Каша это Ваш пример о кнопках, который вообще на другом языке.
getTimer(), Point, "Или хотя бы простой объект со свойствами x и у" - вперёд! Сделайте и покажите! Добавлено через 4 минуты Цитата:
но с ним было бы ещё более не понятно. А вектор высчитывается в - Добавлено через 6 минут Цитата:
|
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
а вот мой совет. вот так код удобен и хорош. а то массив из шести элементов, цикл до двух повторений))) ну ну
x1 и y1-начальные координаты x2 и y2-целевые var start:Number = x1; var finish:Number = x2 - start; myCursor.x = ratio * finish + start; start = y1; finish =y2 - start; myCursor.y = ratio * finish + start; а вот за сам код большое спасибо. я бы фиг знает сколько разбирался бы |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
Часовой пояс GMT +4, время: 14:07. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|