No sé mucho de ActionScript 2 (menos aún del 3!) y me temo que al final tengo hecho un lío enorme...

¿Alguien sabe cómo pasar el valor de una variable de una función a otra, estando ambas dentro de una función?
Básicamente se trata de hacer que una previsualización de un XML avance o retroceda.
No sé dónde poner ya la variable "numero" para que al pulsar el botón cambie y la recoja el otro botón si es cambiado. Es decir, si pulso para avanzar de la foto 5 a la 6, al pulsar el retroceso voy a la foto 4, en vez de la 5.
Disculpen si hay muchos errores y mil gracias por su ayuda!!
Código :
function botones(myNumber){ _root.numero = Number(myNumber); ant = _root.numero - 1; sig = _root.numero + 1; myURL_ant = _root.myImages[ant].attributes.thumb_url; myURL_sig = _root.myImages[sig].attributes.thumb_url; _root.createEmptyMovieClip("ant_btn",_root.getNextHighestDepth(),0,0,200,20); _root.ant_btn._x = 200; _root.ant_btn._y = 500; var fullClipLoader = new MovieClipLoader(); var IzdaClipLoader = new MovieClipLoader(); var IzdaPreloader = new Object(); IzdaClipLoader.addListener(IzdaPreloader); IzdaPreloader.onLoadStart = function(target) { target.createTextField("my_txt",IzdaImage_mc.getNextHighestDepth(),0,0,200,20); target.my_txt.selectable = false; }; IzdaPreloader.onLoadProgress = function(target, loadedBytes, totalBytes) { target.my_txt.text = Math.floor((loadedBytes/totalBytes)*100); }; IzdaPreloader.onLoadComplete = function(target) { new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true); target.my_txt.text = ""; target.onRelease = function() { trace("ant = "+ant); trace("URL = "+myURL_ant); myURL_ant = _root.myImages[ant].attributes.thumb_url; ant = ant - 1; _root.numero = ant; trace("ant = "+ant); trace("numeroAnt = "+_root.numero); trace("URL = "+myURL_ant); fullClipLoader.loadClip("fotos/reportaje/medianas/"+myURL_ant,_root.fullImage_mc); }; }; _root.createEmptyMovieClip("sig_btn",_root.getNextHighestDepth(),0,0,200,20); _root.sig_btn._x = 230; _root.sig_btn._y = 500; var fullClipLoader = new MovieClipLoader(); var dchaClipLoader = new MovieClipLoader(); var dchaPreloader = new Object(); dchaClipLoader.addListener(dchaPreloader); dchaPreloader.onLoadStart = function(target) { target.createTextField("my_txt",dchaImage_mc.getNextHighestDepth(),0,0,200,20); target.my_txt.selectable = false; }; dchaPreloader.onLoadProgress = function(target, loadedBytes, totalBytes) { target.my_txt.text = Math.floor((loadedBytes/totalBytes)*100); }; dchaPreloader.onLoadComplete = function(target) { new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true); target.my_txt.text = ""; target.onRelease = function() { trace("sig = "+sig); trace("URL = "+myURL_sig); myURL_sig = _root.myImages[sig].attributes.thumb_url; sig = sig + 1; _root.numero = sig; trace("sig = "+sig); trace("numeroSig = "+_root.numero); trace("URL = "+myURL_sig); fullClipLoader.loadClip("fotos/reportaje/medianas/"+myURL_sig,_root.fullImage_mc); }; }; IzdaClipLoader.loadClip("fotos/izquierda.jpg",ant_btn); dchaClipLoader.loadClip("fotos/derecha.jpg",sig_btn); };