No se porqué te quejas Cep, yo lo veo todo correcto ...

El código de geronimo es más "correcto" en este caso ya que los SWF tienen nombres formados por un patrón ... solo le faltó cargar la movie
Código :
//diGamos que tienes 6 paginas
var _root.counter:Number = 1;
// para disminuir el numero :
bt_precedente.onRelease = function() {
if (_root.counter>0) {
_root.counter--;
} else {
_root.counter = 6;
}
contenedor.loadMovie("archivo"+_root.counter+".swf");
};
//para aumenter el numero
bt_siguiente.onRelease = function() {
if (_root.counter<6) {
_root.counter++;
} else {
_root.counter = 0;
}
contenedor.loadMovie("archivo"+_root.counter+".swf");
};
}Los arrays consumen MUCHA memoria y tiempo de proceso, y es que no son arrays propiamete dichos, son el equivalente a los "vectores" en java, es decir, se autodimensionan da igual los datos que le metas (cosas que parecen tonterias pero que hacen todo ese cálculo por parte del procesador) Si fueran más estrictos y se restringieran más no sería tan preocupante. El hecho de no usar un arrays es porque aquí los archivos siguen un patrón en su nombre, es lo único.
Refinando un poco más yo crearía dos constantes booleanas NEXT = true; y PREV = false; y las pasaría como parámetros en vez de usar Strings... (además de ser "mejor", evitaría fallos al estilo de pasarle "neXT" "Prev" o cosas así...
Así mismo no entiendo el juego con _counter y counter imagino que errores de escritura, de todos modos **CREO** que poniendo "counter" a secas ( sin _root.) en el IDE de flash esto se compilaría bien (haciendo abusos del lenguaje)