Хорошо, это, наверное, что-то очень простое, я не понимаю в ActionScript, но, похоже, я ничего не могу с этим поделать.
У меня есть код, который должен сгладить анимацию в цикле ENTER_FRAME:
private var m_lastTime:Number;
private var clock_speed:Number = 5;
private function frameLoop(evt:Event):void
{
var currTime:int = getTimer();
var deltaTime:Number = ( currTime - this.m_lastTime ) * 0.001;
this.m_lastTime = currTime;
//trace(deltaTime.toString() + "," + (deltaTime * clock_speed).toString());
// why you no work?
var n:Number = clock_speed * deltaTime;
trace(n);
mcClockHand.rotation += .18;// Number(deltaTime * clock_speed);
Итак, как вы можете видеть, я вычисляю дельту времени между кадрами и умножаю ее на постоянную скорости. Я придумываю числовое значение и прослеживаю его до выходной вдовы. Он колеблется между 0,14 и 0,19, в среднем 0,18.
Если я использую это значение для смещения вращения часового MC, оно НИКОГДА НЕ ДВИЖЕТСЯ.
Если я использую постоянную 0,18, как показано выше, она движется прямо примерно с 1 оборотом в 30 секунд.
Итак, они оба числового типа, и трассировка показывает, что они примерно одинакового значения. Почему один может перемещать MC, а другой нет?
Спасибо за любой совет!