Хм... А если в таком варианте...
Помогите найти в чем ошибка

Код:
stop();
var b_pressed = false;
var zzz;
onEnterFrame = function () {
trace(b_pressed+" "+_root._currentframe);
if (b_pressed && _root._currentframe<zzz) {
_root.gotoAndStop(_root._currentframe+1);
} else if (!b_pressed && _root._currentframe>1) {
_root.gotoAndStop(_root._currentframe-1);
}
};
mb1.onRelease = function() {
zzz = 1;
b_pressed = !b_pressed;
};
mb2.onRelease = function() {
zzz = 15;
b_pressed = !b_pressed;
};
mb3.onRelease = function() {
zzz = 30;
b_pressed = !b_pressed;
};
mb4.onRelease = function() {
zzz = 45;
b_pressed = !b_pressed;
};
zzz - переменная отвечающая за тот фрейм куда надо перейти,
mb1,
mb2,
mb3,
mb4 - кнопки которые меняют переменную и говорят куда идти
Скрипт работает но происходит следующее - при первом клике оно переходит куда надо, при повторном откатывает таймлайн в первый кадр, вместо того чтобы переходить к тому кадру куда было сказано, т.е. находясь на 15-м и нажав на 30-й оно откатывает на 1-й вместо того чтобы перейти плавно с 15-го в 30-й (((((