![]() |
остановка вращения
Перерыл весь форум, не нашел.
Объект должен делать движение из одной задаваемой точки в другую (это-то не проблема), но при этом должен делать один оборот вокруг своей оси. Задача, вроде бы, простая, но он, зараза, у меня не останавливается, а продолжает вращение. if(cl._rotation < 361) {cl._rotation += 36;} else {cl._rotation = 0;} |
Код:
var grad:Number = 0; |
Вращение получается строго одноразовое в таком случае, т.е. при следующем движении в контрольную точку объект cl уже не вращается. Вот полный код:
Код:
var Sym1x = sym1._x; var Sym2x = sym2._x; var Sym3x = sym3._x; // горизонтальные позиции точек |
greenmoon, отредактируйте свои посты и оформите код тегами [code][/code].
|
исправил сразу же, как увидел свой прокол
|
за время, когда идет перемещение от одной точки к другой, объект должен повернуться ровно на 360 градусов?
|
Да. В принципе, если эта переменная будет задаваться - это не плохо, но это я уже сам вполне приконструлячу =))
|
rotation = 360*t;
где t (значения от 0 до 1)- расстояние, пройденное объектом от начальной точки (A) к конечной точке(Б), деленное на длину отрезка АБ. |
не то
если в код впихнуть еще одну переменную, это смысла не изменит Код:
cl._rotation = grad; |
как тебе вот такой код?:)
Код:
var target:MovieClip = sym1; |
| Часовой пояс GMT +4, время: 21:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.