import fotos.Foto; class fotos.Imagenes { //Aqui sabre el ambito en el que estoy, no es bueno usar _root var ruta_mc:MovieClip; //En esta variable se cargara el titulo de la galeria private var tit:String; //Aqui el numero de imagenes que tiene private var nImg:Number; //Fotografia grande public var foto:Foto; //Esta sera nuestra variable de paginación de fotos private var paginas:Array; //Esta dira la pagina actual private var pActual:Number; //Hilos de aparición private var hilos:Array; /*Evento lanzando al terminar de cargar A que es una manera creativa de crear eventos, no? ;)*/ public var onCarga:Function; //Constructor de la clase function Imagenes(archXML:String, ruta:MovieClip) { var conf_xml:XML; tit = new String(); nImg = new Number(); pActual = new Number(); onCarga = null; ruta_mc = ruta; _global.esto = this; conf_xml = new XML(); conf_xml.ignoreWhite = true; conf_xml.onLoad = cargarXML; conf_xml.load(archXML); } //función asignada a objeto XML para cargar private function cargarXML(exito:Boolean) { if (exito) { var nodo:XML = new XML(); //Extraño, inconcluso pero necesario Cast nodo = XML(this); _global.esto.titulo = nodo.firstChild.childNodes[1].firstChild.nodeValue; _global.esto.nImagenes = nodo.firstChild.childNodes[0].firstChild.nodeValue; _global.esto.onCarga(); } else { trace("Error al cargar XML"); } } //repagina los thumbnails public function paginar():Void { var imagenesPagina:Number=12; var i:Number; var tam:Number; var mod:Number; tam = parseInt(String(nImagenes/imagenesPagina)); paginas = new Array(tam); for (i=0; i