import flash.display.Stage;
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
/*################################################# #*/
//COMIENZO A LEER EL XML PARA GENERAR LAS IMAGENES
var infostruc:Array = [];
var xmlData:XML = new XML();
//INSTANCIA UN NUEVO XML
xmlData.load("sourceData.xml");
//LLAMO EL XML
xmlData.ignoreWhite = true;
xmlData.onLoad = function(success:Boolean):Void {
if (success) {
for (var i:Number = -1; this.childNodes[0].childNodes[++i]; ) {
var cNodetring = xmlData.firstChild.childNodes.firstChild.nodeValue;
var wNode:Number = xmlData.firstChild.childNodes.attributes.w;
var hNode:Number = xmlData.firstChild.childNodes.attributes.h;
infostruc.push({imagen:cNode,w:wNode,h:hNode});
}
init();
//VA A LA FUNCION DONDE CONSTRUYE UN MOVIECLIP PARA LA INSERCION DE IMAGENES
} else {
//EN CASO QUE NO PUEDA CARGAR EL XML
var msgtring = "NO SE PUEDE CARGAR LOS DATOS DEL XML";
var ancho_textField = msg.length*20;
var x_textField = Stage.width/2-(ancho_textField/2);
var y_textField = Stage.height/2-50;
_root.createTextField("my_txt", 1, x_textField, y_textField, ancho_textField, 100);
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFFFFFF;
my_fmt.bold = true;
my_fmt.size = 32;
my_txt.text = msg;
my_txt.setTextFormat(my_fmt);
}
};
/*################################################# #*/
function init(Void):Void {
for(num = 0; num < infostruc.length; num++ ){ //RECORRE EL FOR
printImagen(num); //IMPRIME LA IMAGEN PEQUEÑA
modificarPosicion(num);
}
}
function printImagen(num:Number){
this["cargador_" + num] = loader.createEmptyMovieClip("cargador_" + num,loader.getNextHighestDepth());
this["precarga_" + num] = loader.createEmptyMovieClip("precarga_" + num,loader.getNextHighestDepth());
var artLoader:MovieClipLoader = new MovieClipLoader();
artLoader.loadClip(infostruc[num].imagen, loader["cargador_" + num]);
loader["precarga_" + num].onEnterFrame = function(){
c=loader["cargador_" + num].getBytesLoaded();
t=loader["cargador_" + num].getBytesTotal();
if(((c/t)*100)==100){
loader["cargador_" + num]._width=40;
loader["cargador_" + num]._height=40;
delete (loader["precarga_" + num].onEnterFrame);
}
}
}