El problema es que a medida que el XML tiene mas imagenes se cuelga la carga de todo, es decir, cuando el flash carga el archivo XML se queda el explorador colgado. El XML tiene 4100 lineas pero pesa 260kb. Son 15 seg despues arranca con la carga de las imagenes.
Codigo FLASH:
Código ActionScript :
// -- posición donde se cargará la primera imagen
x = 10;
y = 10;
// -- ancho y alto de la imagen más 5 pixeles de espacio
ancho = 64;
alto = 48;
// -- numero de columnas
num_columnas = 5;
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;
// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
if (succes) {
// -- por cada nodo hijo del nodo principal...
for (var i = 0; i < this.firstChild.childNodes.length; i++) {
// -- delaro una variable que recoje el atributo del nodo (nombre de la imagen)
thumb = this.firstChild.childNodes[i].attributes.id;
// -- creo un clip de película vacio
holder_mc = createEmptyMovieClip("holder_mc" + i, i + 100);
// -- creo un clip de película vacio
item = holder_mc.createEmptyMovieClip("diapo" + i, i + 100);
// -- cargo la imágen el clip vacio
item.loadMovie(thumb);
// -- indico posición x - y
holder_mc._x = x;
holder_mc._y = y;
// -- se crea una variable que contiene la url correspondiente
holder_mc.url = this.firstChild.childNodes[i].attributes.url;
// -- abrir url al hacer clic
holder_mc.onRelease = function() {
getURL(this.url);
};
// -- incremento el valor de x para la siguiente imágen
x += ancho;
// -- incremento en 1 el número de columnas
columna += 1;
// -- ruptura de control, control de número de columnas
if (columna == num_columnas) {
columna = 0;
x -= (ancho * num_columnas);
y += alto;
}
}
}
};
// -- cargar XML
//miXML.load("imagenes.xml");
miXML.load("imagenes.xml");
Codigo XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="archivos/img01.jpg" url = "/archivos/img_01.jpg"/>
<imagen id="archivos/img02.jpg" url = "/archivos/img_02.jpg"/>
<imagen id="archivos/img03.jpg" url = "/archivos/img_03.jpg"/>
<imagen id="archivos/img04.jpg" url = "/archivos/img_04.jpg"/>
<imagen id="archivos/img05.jpg" url = "/archivos/img_05.jpg"/>
<imagen id="archivos/img06.jpg" url = "/archivos/img_06.jpg"/>
<imagen id="archivos/img07.jpg" url = "/archivos/img_07.jpg"/>
<imagen id="archivos/img08.jpg" url = "/archivos/img_08.jpg"/>
<imagen id="archivos/img09.jpg" url = "/archivos/img_09.jpg"/>
<imagen id="archivos/img10.jpg" url = "/archivos/img_10.jpg"/>
<imagen id="archivos/img11.jpg" url = "/archivos/img_11.jpg"/>
<imagen id="archivos/img12.jpg" url = "/archivos/img_12.jpg"/>
<imagen id="archivos/img4107.jpg" url = "/archivos/img_4107.jpg"/>
<imagen id="archivos/img4108.jpg" url = "/archivos/img_4108.jpg"/>
<imagen id="archivos/img4109.jpg" url = "/archivos/img_4109.jpg"/>
<imagen id="archivos/img4110.jpg" url = "/archivos/img_4110.jpg"/>
<imagen id="archivos/img4111.jpg" url = "/archivos/img_4111.jpg"/>
<imagen id="archivos/img4112.jpg" url = "/archivos/img_4112.jpg"/>
<imagen id="archivos/img4113.jpg" url = "/archivos/img_4113.jpg"/>
<imagen id="archivos/img4114.jpg" url = "/archivos/img_4114.jpg"/>
<imagen id="archivos/img4115.jpg" url = "/archivos/img_4115.jpg"/>
<imagen id="archivos/img4116.jpg" url = "/archivos/img_4116.jpg"/>
</imagenes>
El corte del medio fue para no poner todo el XML
ALGUIEN TIENE ALGUNA IDEA DE COMO SOLUCIONO ESTO...???
MUCHAS GRACIAS
