Hola
Bernethe!
Eso te pasa cuando regresas al primer frame, y es por no remover la referencia del objeto listener, cada vez que regresas se añade una nueva referencia, esto causa el incremento de llamadas y por eso salta varios frames.
Pon este código al principio de tu script:
Código:
if(objKey) {
Key.removeListener(objKey);
}
var objKey:Object = new Object();
objKey.onKeyDown = function() {
if (Key.isDown(Key.RIGHT)) {
if (_root._currentframe != _root._totalframes-1) {
_root.nextFrame();
}
} else if (Key.isDown(Key.LEFT)) {
if (_root._currentframe != 1) {
_root.prevFrame();
}
}
};
Key.addListener(objKey);
Un saludo!