Hola,
No sé mucho de ActionScript 2 (menos aún del 3!) y me temo que al final tengo hecho un lío enorme... :oops:
¿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);   
         
};