Comunidad de diseño web y desarrollo en internet online

recorrer xml

Citar            
MensajeEscrito el 13 Dic 2006 06:44 pm
Hola a ver si alguien me puede decir pq no funciona :

Código :

var posicionesX:Array = [38.9, 155.9, 278.9, 402.1];
var posicionesY:Array = [54.2, 54.2, 54.2, 58.2,];
var imagenes:Array = ["posit1.gif", "posit2.gif", "posit3.gif", "posit4.gif"];
var mixml:XML = new XML();
mixml.ignoreWhite = true;
mixml.load("agenda.xml");
mixml.onLoad = function() {
   a = this.firstChild.childNodes[0].childNodes.length;
   trace(a);
   for (var i:Number = 0; i<this.firstChild.childNodes[0].childNodes.length; i++) {
      this.createEmptyMovieClip("clip"+i, this.getNextHighestDepth());
      this["clip"+i]._x = posicionesX[i];
      this["clip"+i]._y = posicionesY[i];
      this["clip"+i].createEmptyMovieClip("contenedor", 6);
      this["clip"+i].contenedor.loadMovie(imagenes[i]);
      _root.createEmptyMovieClip("contenedor1", 1);
   }
};


Bien lo q hace el codigo es leer de un xml y cargar una imagen en una posicion y una imagenes q estan dentro de los arrays.
El trace (a) me funciona bien... pero despues en panatalla no me carga niguna imagen.

Gracias de nuevo!!!

Por carter15

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Dic 2006 07:29 pm

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 13 Dic 2006 08:40 pm
probablemente sea un problema de ámbito de variables

intenta colocar esto

Código :

var scope = this
mixml.onLoad = function() {

   a = this.firstChild.childNodes[0].childNodes.length;

   trace(a);

   for (var i:Number = 0; i<this.firstChild.childNodes[0].childNodes.length; i++) {

      scope.createEmptyMovieClip("clip"+i, this.getNextHighestDepth());

      scope["clip"+i]._x = posicionesX[i];

      scope["clip"+i]._y = posicionesY[i];

      scope["clip"+i].createEmptyMovieClip("contenedor", 6);

      scope["clip"+i].contenedor.loadMovie(imagenes[i]);

      _root.createEmptyMovieClip("contenedor1", 1);

   }

};

Por shogoki

355 de clabLevel

4 tutoriales

 

Venezuela

firefox
Citar            
MensajeEscrito el 14 Dic 2006 02:07 pm
Gracias por responder!! ahora mirare informacion del scope... ya q no lo entiendo muy bien... detodas formas con el codigo q pusiste me hace una cosa rara...si el trace (a) me da 3 me coloca solo la imagen 3... cuando lo q me gustaria es colocar las tres imagenes....voy a mirar cosas de scope
GRacias

Por carter15

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Dic 2006 06:40 am
En que versión del Player estás exportando la pelicula??

En Player 7 no levanta GIF dinamicamente. solo JPG no progresivos.

Probá exportar en player 8

Por bthr

3 de clabLevel



Genero:Masculino  

firefox

 

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