|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Вам PsixokoT пишет, если суммировать, простую и правильную вещь. Если вы хотите, что бы было похоже на реальность-придется действительно к физике работы привязываться, это же не просто
|
|
|||||
Регистрация: May 2008
Сообщений: 63
|
Вообщем все понятно, автору просто лень разбираться, Тогда я бы вам посоветовал воспользоваться банальными ease функциями. У носков есть даже замечательная штука для генерации кастомных изингов.
Как впихнуть? Вот накидал, изинги взял Linear. Просто для примера. tachometer.zip var MAX:Number = 40; var _easeIn:Function = easeIn; var _easeOut:Function = easeOut; var _press:Boolean = false; var _time:Number = 0; var _power:Number = 0; this.onEnterFrame = function():Void { //_time = (_press) ? Math.min(MAX,++_time) : Math.max(0,--_time); if (_press) { _time = Math.min(MAX,++_time); _power = _easeIn(_time,0,1,MAX); } else { _time = Math.max(0,--_time); _power = _easeOut(_time,0,1,MAX); } arrowMc._rotation = 260*_power; } this.onMouseDown = function():Void { _press = true; } this.onMouseUp = function():Void { _press = false; } function easeNone (t:Number, b:Number, c:Number, d:Number):Number { return c*t/d + b; } function easeIn (t:Number, b:Number, c:Number, d:Number):Number { return c*t/d + b; } function easeOut (t:Number, b:Number, c:Number, d:Number):Number { return c*t/d + b; } function easeInOut (t:Number, b:Number, c:Number, d:Number):Number { return c*t/d + b; } |
|
|||||
Друзья, какие обороты? Какой электродвигатель? Какая скорость кмч?)) Наверно я просто плохо объясняю... В примере, который я приложил изначально, стрелка движется реалистично (правда не до конца, но всё же). Все что мне нужно, это понять, как в данном контексте рассчитать (при падении оборотов) по текущему углу стрелки, шаг, который бы соответствовал ей, если бы она росла! И всё.
Спасибо большое Мункару, за простое, не совсем верное, но достаточно эффективное решение. Спасибо всем остальным участникам дискуссии за участие. |
|
|||||
Модрон-ветеринар
|
Вообще, видимо, просто нужно использовать функцию, которая бы просто возвращала значение шага в зависимости от угла поворота стрелки. Если согласиться с тем, что это прямая пропорциональность. Тогда и не надо шаг рассчитывать в onEnterFrame.
__________________
Идите первым! |
|
|||||
О том и речь. Но моих познаний в математике, для этого, явно не хватает.
|
Часовой пояс GMT +4, время: 22:20. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|