//esto lo hice yo y no tien ref a root por ninguna parte
Código ActionScript :
package as3
{
import flash.display.*;
import flash.display.Loader;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.display.*;
import flash.text.TextField;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.*;
public class GaleriaFotos extends MovieClip
{
private var carga:URLLoader = new URLLoader();
private var xmlExterno:XML;
private var i:Number = 0;
private var lista:XMLList;
private var total:Number;
private var fotos = new Loader();
public function GaleriaFotos()
{
this.ContenedorFotos.addChild(fotos);
fotos.scaleX = .5;
fotos.scaleY = .3;
fotos.x = 10;
fotos.y = 10;
carga.load(new URLRequest("galeria.xml"));
Eventos();
}
private function Eventos()
{
carga.addEventListener(Event.COMPLETE,cargarXML);
this.siguiente_btn.addEventListener(MouseEvent.CLICK, siguiente);
this.anterior_btn.addEventListener(MouseEvent.CLICK, atras);
fotos.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, precarga);
}
function precarga(evt:ProgressEvent):void {
//trace(evt.loadingStatus());
trace(evt.bytesLoaded *100/evt.bytesTotal);
var parciales:uint=evt.target.bytesLoaded;
var totales:uint=evt.target.bytesTotal;
var porciento=parciales/totales*100;
porciento=Math.round(porciento);
info.info_txt.text=String(porciento+" %");
porciento==100 ? info.visible=false:info.visible=true;
}
private function cargarXML(evt:Event)
{
xmlExterno = new XML(evt.target.data);
lista = xmlExterno.children();
total = lista.length();
this.descripcion_txt.text = lista[i].attribute("descripcion");
fotos.load(new URLRequest(lista[i].attribute("imagen")));
}
private function siguiente(event:MouseEvent)
{
if (i<total-1)
{
i++;
this.descripcion_txt.text = lista[i].attribute("descripcion");
fotos.load(new URLRequest(lista[i].attribute("imagen")));
}
}
private function atras(event:MouseEvent)
{
if (i>0)
{
i--;
this.descripcion_txt.text = lista[i].attribute("descripcion");
fotos.load(new URLRequest(lista[i].attribute("imagen")));
}
}
}
}