тааак...

предлагаю другой вариант - для МХ
основное достоинство этого варианта - он никак не привязан к событию onEnterFrame
прототип - оружие пролетариата !...
Advanced Playhead Control
копируем файлик в папку, где лежит фла, в первом кадре мувика ставим
_global.$rate = defaultFPS; , где вместо defaultFPS подставляете значение fps в вашем свфнике
#include "APControl.nx"
...и экспериментируем
что делает вся эта куча прототипов:
– заменяет стандартные методы объекта MovieClip на новые
– _стандартным образом_ при этом эти методы все равно _работают_
– во всех случаях, когда нестандартная функция не необходима, запускается стандартная
– возможно запустить мувик на проигрывание с любой (в пределах разумного) скоростью
– возможно запустить мувик в обратном направлении
– удобно практично недорого
недостатки:
– setInterval работает не очень регулярно, то есть интервалы между вызовами все-таки "чуть-чуть" отличаются друг от друга (ну, тут уж ничего не поделаешь - таймлайн тоже неточен...)
как пользоваться:
– не забудьте определить _global.$rate ! (см выше)
– пишем play(fps); где fps - это желаемое количество кадров в секунду
– если fps<0 то мувик проигрывается в обратном направлении
– если fps не указать вообще - то это сработает как обычный play()
– пишем gotoAndPlay(label, fps) - первый параметр стандартный, а второй - такой же как для play
– повторюсь, если вызывать функции стандартным образом, все тоже работает
если увидите в коде какие-нить глупости - не удивляйтесь

все это написано за одной бутылкой туборга сегодня ночью
примерчик использования:
(пишем fps, убираем фокус, смотрим

)