Comunidad de diseño web y desarrollo en internet online

Problema loadClip y XML

Citar            
MensajeEscrito el 02 Abr 2007 08:44 am
Hola, tengo el siguiente codigo para cargar desde un xml una serie de imagenes. El problema es que al ejecutar el codigo se ejecuta primero la parte de la carga de las imagenes que el codigo que carga el XML, con lo que el valor de nombres es undefined.

Tambien intente meter el codigo dentro de la carga del XML, pero no me ejecutaba la funcion onLoadInit del MovieClip.

Llevo dandole vueltas un rato pero no consigo que funcione, a no ser que ponga la ruta de las imagenes manualmente desde codigo, pero lo que necesito es leerlo desde fichero.

Si alguien me pudiera decir donde se encuentra el problema o como arreglarlo, se lo agradeceria muchisimo.

var mcLoader1:MovieClipLoader = new MovieClipLoader();
var desplx:Number = 0;
var N:Number = 0;
var ultimo:Number = 0;
var nombres:Array = new Array(N);

obj_xml.ignoreWhite = true;
obj_xml.onLoad = function(exito) {
if (exito) {
raiz = obj_xml.firstChild;
N = raiz.childNodes.length;
for (i=0; i<n; i++) {
nodo = raiz.childNodes[i];
nombres[i] = nodo.attributes.img;
}
} else {
trace("NO LO CARGA");
}
};

obj_xml.load("PruebaRepresenta.xml");

mcLoader1.addListener(this);
for (i=0; i<N; i++) {
nombre = "container"+i;
createEmptyMovieClip(nombre, ultimo++);
mcLoader1.loadClip(nombres[i], nombre);
}

function onLoadInit(mc:MovieClip) {
mc._xscale = 100*100/mc._width;
mc._yscale = 100*100/mc._height;
mc._x = 150*desplx+20;
mc._y = 100;
desplx++;
}

Mil gracias y un saludo.

Por elondel

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2007 08:52 am
Mete la carga de imagenes justo después de cargar el xml.

Código :


var mcLoader1:MovieClipLoader = new MovieClipLoader();
var desplx:Number = 0;
var N:Number = 0;
var ultimo:Number = 0;
var nombres:Array = new Array(N);

obj_xml.ignoreWhite = true;
obj_xml.onLoad = function(exito) {
if (exito) {
raiz = obj_xml.firstChild;
N = raiz.childNodes.length;
for (i=0; i<n; i++) {
nodo = raiz.childNodes[i];
nombres[i] = nodo.attributes.img;
}
cargaimagenes();
} else {
trace("NO LO CARGA");
}
};

obj_xml.load("PruebaRepresenta.xml");

mcLoader1.addListener(this);

function cagaimagenes(){
for (i=0; i<N; i++) {
nombre = "container"+i;
createEmptyMovieClip(nombre, ultimo++);
mcLoader1.loadClip(nombres[i], nombre);
}
}
function onLoadInit(mc:MovieClip) {
mc._xscale = 100*100/mc._width;
mc._yscale = 100*100/mc._height;
mc._x = 150*desplx+20;
mc._y = 100;
desplx++;
}

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 02 Abr 2007 09:36 am
Muchisimas gracias, la verdad que era bastante logico.

Por elondel

6 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.