|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Как вращать обект болие чем на 180 градусов
Я разрабатываю тренажер для метрополитена, и столкнула из проблемой. В общем задача состоит в следующем:
Есть индикатор из стрелкой вот его вид: Он отображает уровень напряжения на контактном рельсе, когда поезд едет напряжение меняется и эта стрелка должна плавно отображать значение напряжения. У меня есть код: //Следим за сменой напряжения Global.addEventListener(Global.VALUE_LINE_VOLTAGE_CHANGED, onValueLineVoltageChanged); private function onValueLineVoltageChanged(e:Event = null):void { //Рассчитываем куда нужно поставить стрелку при текущем значении напряжения pointerPosition = 164 * Global.valueLineVoltage / Global.AVERAGE_LINE_VOLTAGE; //Плавно меняем положение стрелки TweenLite.to(indicatorPointer, 1, {rotation: pointerPosition}); Как сделать так чтобы если стрелка стоит в положении поворота например в 170 градусов то при увеличении напряжения она крутанулась дальше вправо и стала в положение 230 градусов ? |
|
|||||
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
Вы видимо не так считаете: pointerPosition = 164 * Global.valueLineVoltage / Global.AVERAGE_LINE_VOLTAGE;
при indicatorPointer.rotation = 0, у вас стрелка куда показывает? Должна на "восток", там где у вас "1.0", при .rotation = -225; -> нулевая отметка, при .rotation = 45; -> "1.2" P.S. А можно где-то посмотреть сам тренажер? |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Можно использовать свойство TweenMax, которое называется shortRotation. В этой ситуации подойдет в самый раз
|
|
|||||
Благодарю goodguy, действительно работает:
Спасибо kup, я понял идею - ворочать стрелку не от 0 до 360 а от -180 до 180, но на это нужно делать дополнительный перерасчет, а из shortRotation лаконичней получается. |
Часовой пояс GMT +4, время: 14:42. |
|
« Предыдущая тема | Следующая тема » |
Теги |
position , поворот |
|
|