Foros del Web » Creando para Internet » Flash y Actionscript »

FLash + XML: obtener datos por nombre del tag

Estas en el tema de FLash + XML: obtener datos por nombre del tag en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Vengo de PHP y quiero aprender a usar AS un poco para ayudar a un amigo ha hacer su web en flash ...
  #1 (permalink)  
Antiguo 18/09/2008, 10:40
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 18 años, 5 meses
Puntos: 3
FLash + XML: obtener datos por nombre del tag

Hola a todos,

Vengo de PHP y quiero aprender a usar AS un poco para ayudar a un amigo ha hacer su web en flash más fácil de actualizar, utilizando PHP para variables, carga de películas dependiendo de variables, estilos con css, y obtención de datos con XML, etc.

mi pregunta va por lo de XML: he encontrado como leer valores y atributos de los tags de un XML utilizando "firstChild.childNodes[x]" hasta encontrar el tag en cuestión y obtener los datos.

por ejemplo: texto_txt.text = obj_xml.firstChild.childNodes[2].firstChild.nodeValue;

lo que quiero hacer es lo mismo pero buscando por nombre del tag, me explico:

tengo una BBDD con 249 campos y los pensaba guardar en un XML siguiendo la siguiente estructura:

Código:
<campos>
	<campo_1>valor_campo_1</campo_1>
	<campo_2>valor_campo_2</campo_2>
	<campo_3>valor_campo_3</campo_3>
	...
	<campo_n>valor_campo_n</campo_n>
</campos>

y en vez de llamar al valor del campo_3 con "firstChild.childNodes[2].firstChild.nodeValue" quisiera hacerlo con el nombre del tag, algo como "firstChild.childName['campo_3'].firstChild.nodeValue"

Existe esto????

Gracias por la ayuda.

Saludos
  #2 (permalink)  
Antiguo 18/09/2008, 15:29
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: FLash + XML: obtener datos por nombre del tag

Hola chiquirf !

No se me había presentado un problema similar, pero creo que no vas a poder hacer eso en un proyecto As2.0, tendrías que recorrer los nodos hasta encontrar el deseado, en cambio en un proyecto As3.0 si que lo puedes hacer con el nuevo soporte nativo de XML con la ayuda de Ex4.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 19/09/2008, 03:52
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 18 años, 5 meses
Puntos: 3
Respuesta: FLash + XML: obtener datos por nombre del tag

Ok, lo miraré a ver si lo logro hacerlo funcionar, ya que tengo el CS3 y prodré probarlo.

Me acabo de acordar que alguna vez vi el nodeName, por eso pensé que se podía, pero acabo de encontrar esto:
http://www.adobe.com/support/flash/a...ionary827.html, donde el nodeName muestra el nombre del Tag y no hay otro que sea un array de nombres de tags, que era lo que estaba buscando.

...mientras escribía esto, se me acaba de ocurrir algo que no se si s prodrá hacer, pero podría simular lo que necesito.

Se puede hacer un bucle que barra todos los childNode[X] (un for each por ejemplo) y que cree un array de la siguente manera: nombre_del_array['nombreTag'] = id_del_childNode.

en mi ejemplo sería:
Código PHP:
ArrayNombres['campo_1'] =// supongo que el primero empieza por 0.
ArrayNombres['campo_2'] =1
ArrayNombres
['campo_3'] =2
ArrayNombres
['campo_4'] =3
...
ArrayNombres['campo_n'] =n-
luego de esto para llamar al valor de un tag, podría utilizar:

Código PHP:
texto1_txt.text obj_xml.firstChild.childNodes[ArrayNombres['campo_1']].firstChild.nodeValue
Creo que podría funcionar, aguien me hecha una mano con ese bucle???

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:40.