Comunidad de diseño web y desarrollo en internet online

Ejecutar setInterval en Xml

Citar            
MensajeEscrito el 07 Abr 2009 01:09 am
Hola, estoy usando un xml que contiene lo siguiente:

Código XML :

   <flecha dir="izq1" posicion="9000"/>  
   <flecha dir="arb1" posicion="9500"/>  
   <flecha dir="izq1" posicion="9900"/>  

Dir seria la funcion que quiero cargar en setInterval y la Posicion deberia ser el intervalo de tiempo.
Pero cuando pongo el setInterval en la carga del xml, no carga :cry: .

Código ActionScript :

flechas_xml.onLoad = function(exito) {
   if (exito) {
      _root.setInterval(this.firstChild.childNodes[2].attributes.dir,this.firstChild.childNodes[2].attributes.posicion);
   }
}

Lo estaré usando mal? :?

Por Brundows

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2009 12:01 pm
setInterval espera un primer argumento de tipo function y el segundo de tipo number, tu le estas pasando dos strings. Anyway, flash hace conversión automática del segundo ... pero no del primero. Trázalos a ver si cuadran

trace(this[this.firstChild.childNodes[2].attributes.dir]) //debería salir Type function
trace(Number(this.firstChild.childNodes[2].attributes.posicion)) //sale el nro

Si salen bien, úsalos así

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2009 11:06 pm
Cuando probé el codigo que me diste apareció esto en la ventana Salida:

Código :

undefined
NaN

undefined se supone que es la accion y NaN el numero, tengo las funciones en mi proyecto con los nombres que estan en el XML: ejemplo: izq1 en mi flash es izq1. :?

Por Brundows

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2009 11:18 pm
Ok, ahora traza así a ver que sale:

trace(this.firstChild.childNodes[2].attributes.dir) //debería salir el nombre de la funcion
trace(this.firstChild.childNodes[2].attributes.posicion) //sale el nro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2009 11:28 pm
Ahora aparece:

Código :

undefined
undefined

Los 2 con valor undefined :?

Por Brundows

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2009 11:29 pm
Entonces estás parseando mal tu XML, deberían salir los valores que especificaste

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Abr 2009 11:27 pm
Que puede ser entonces lo que estoy haciendo mal?
si yo encuentro que mi codigo esta bien:

Código ActionScript :

flechas_xml = new XML();
flechas_xml.ignoreWhite = true;
flechas_xml.onLoad = function(exito) {
   if (exito) {
      _root.bg_mc.loadMovie(this.firstChild.childNodes[0].attributes.src);
      _root.mi_sound.loadSound(this.firstChild.childNodes[1].attributes.mp3,true);
      _root.mi_sound.start();
      trace(this.firstChild.childNodes[2].attributes.dir) //debería salir el nombre de la funcion
      trace(this.firstChild.childNodes[2].attributes.posicion) //sale el nro
      _root.setInterval(this.firstChild.childNodes[2].attributes.dir,Number = (this.firstChild.childNodes[2].attributes.posicion));
   } else {
      xmlerror._visible = true
   }
};
function cargarXML() {
   trace("Cargó?:"+flechas_xml.load("canciones/LaTortura/sm.xml"));
}
cargarXML();

Todo esto lo tengo en un fotograma, que estoy haciendo mal? :?

Por Brundows

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 02:14 pm
¿Esos dos trace te sacan los datos bien?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Abr 2009 12:09 am
No, sigue saliendo undefined

Por Brundows

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2009 11:17 am
Estás parseando mal el XML, eso quiere decir estás accediendo mal a los nodos. Si lo copiaste de algún lado, mira que el XML tenga la misma estructura del original, si el parseo lo hiciste tu, chequea par llegar al nodo correcto. Cuando modifiques el XML, recuerda abrirlo en un navegador a ver si lo muestra bien o hay errores (IE lo formatea lindo)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 May 2009 11:51 pm
Al abrirlo con IE aparece lo siguiente:

Código :

No se puede mostrar la página XML 
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde. Las siguientes etiquetas no estaban cerradas: cancion. Error al procesar el recurso file:///C:/Juego/Fla/can...
:? :? :?
Como puedo parsear bien mi xml? Podrias pasarme algún Link sobre como parsear un xml? :?

Por Brundows

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2009 11:27 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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