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

como lo ago en actionscript

Estas en el tema de como lo ago en actionscript en el foro de Flash y Actionscript en Foros del Web. deseo enter en <cli_fec_nacimiento> tengo mi xml con la sigte estructura <?xml version="1.0" encoding="ISO-8859-1" ?> - <respuesta name="resumen_datos_grupo_familiar"> - <asegurado> <cli_rut>13137675</cli_rut> <dig_ver>8</dig_ver> <cli_ape_materno>Piggy</cli_ape_materno> - <cli_fec_nacimiento> ...
  #1 (permalink)  
Antiguo 31/10/2005, 14:40
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 20 años
Puntos: 0
como lo ago en actionscript

deseo enter en <cli_fec_nacimiento>
tengo mi xml con la sigte estructura
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <respuesta name="resumen_datos_grupo_familiar">
- <asegurado>
<cli_rut>13137675</cli_rut>
<dig_ver>8</dig_ver>
<cli_ape_materno>Piggy</cli_ape_materno>
- <cli_fec_nacimiento>
<dia>16</dia>
<mes>9</mes>
<año>1977</año>
</cli_fec_nacimiento>
<cli_sexo>1</cli_sexo>
</asegurado>

en el cual accedo sin problemas dsd flash asta <cli_ape_materno>
pero no puedo acceder al <cli_fec_nacimiento>
y <cli_sexo>
ke puedo hace
el xml esta devodamente cerrado ya ke tengo otrosasegurados con el mismo problema
  #2 (permalink)  
Antiguo 31/10/2005, 15:07
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
vestro XML me parece que esta mal
la segunda etiqueta no tiene cierre
<respuesta name="resumen_datos_grupo_familiar">

si le quitas esa linea, creo que ira bien

prueba esto
aer.xml:
Código:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<asegurado>
	<cli_rut>13137675</cli_rut>
	<dig_ver>8</dig_ver>
	<cli_ape_materno>Piggy</cli_ape_materno>
	<cli_fec_nacimiento>
		<dia>16</dia>
		<mes>9</mes>
		<anio>1977</anio>
	</cli_fec_nacimiento>
	<cli_sexo>1</cli_sexo>
</asegurado>
en flash:
Código PHP:
algo = new XML();
algo.ignoreWhite true;
algo.load('aer.xml');
algo.onLoad = function(ok){
    if(
ok){
        var 
hijos:Array = this.firstChild.childNodes;
        
trace(hijos[0].firstChild.nodeValue);
        
trace(hijos[1].firstChild.nodeValue);
        
trace(hijos[2].firstChild.nodeValue);
        
trace(hijos[3].childNodes[0].firstChild.nodeValue);
        
trace(hijos[3].childNodes[1].firstChild.nodeValue);
        
trace(hijos[3].childNodes[2].firstChild.nodeValue);
        
trace(hijos[4].firstChild.nodeValue);
    }

__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 31/10/2005, 15:13
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 20 años
Puntos: 0
gracias lo probare
  #4 (permalink)  
Antiguo 31/10/2005, 16:03
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 20 años
Puntos: 0
no me resulto
el codigo del xml es el sigte
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <respuesta name="resumen_datos_grupo_familiar">
- <asegurado>
<cli_rut>13137675</cli_rut>
<dig_ver>8</dig_ver>
<rol_celular>1234567</rol_celular>
<rol_email>[email protected]</rol_email>
<cli_nombres>La</cli_nombres>
<cli_ape_paterno>Chanchita</cli_ape_paterno>
<cli_ape_materno>Piggy</cli_ape_materno>
- <cli_fec_nacimiento>
<dia>16</dia>
<mes>9</mes>
<año>1977</año>
</cli_fec_nacimiento>
<cli_sexo>1</cli_sexo>
</asegurado>
- <beneficiarios>
- <beneficiario>
<ben_id>1</ben_id>
<ben_nombres>FFF</ben_nombres>
<ben_ape_paterno>FF</ben_ape_paterno>
<ben_ape_materno>FF</ben_ape_materno>
<par_glosa>Pareja</par_glosa>
- <ben_fec_nacimiento>
<dia>4</dia>
<mes>2</mes>
<año>1972</año>
</ben_fec_nacimiento>
<ben_edad>33</ben_edad>
<ben_rut>1</ben_rut>
</beneficiario>
- <beneficiario>
<ben_id>2</ben_id>
<ben_nombres>ggg</ben_nombres>
<ben_ape_paterno>ggg</ben_ape_paterno>
<ben_ape_materno>gg</ben_ape_materno>
<par_glosa>Hijo Titular</par_glosa>
- <ben_fec_nacimiento>
<dia>5</dia>
<mes>3</mes>
<año>2000</año>
</ben_fec_nacimiento>
<ben_edad>5</ben_edad>
<ben_rut>1</ben_rut>
</beneficiario>
- <beneficiario>
<ben_id>3</ben_id>
<ben_nombres>rr</ben_nombres>
<ben_ape_paterno>rrr</ben_ape_paterno>
<ben_ape_materno>rr</ben_ape_materno>
<par_glosa>Hijo Titular</par_glosa>
- <ben_fec_nacimiento>
<dia>27</dia>
<mes>2</mes>
<año>1997</año>
</ben_fec_nacimiento>
<ben_edad>8</ben_edad>
<ben_rut>1</ben_rut>
</beneficiario>
- <beneficiario>
<ben_id>4</ben_id>
<ben_nombres>ccc</ben_nombres>
<ben_ape_paterno>ccc</ben_ape_paterno>
<ben_ape_materno>ccc</ben_ape_materno>
<par_glosa>Hijo Otro</par_glosa>
- <ben_fec_nacimiento>
<dia>25</dia>
<mes>2</mes>
<año>1996</año>
</ben_fec_nacimiento>
<ben_edad>9</ben_edad>
<ben_rut>1</ben_rut>
</beneficiario>
</beneficiarios>
</respuesta>
  #5 (permalink)  
Antiguo 31/10/2005, 16:37
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
claro que no te saldra
puesto que tu nodo padre no es 'asegurado' sino 'respuesta'
en este caso solo tienes un nivel mas de nodos secundarios
es un tanto abstracto el trabajar con XML desde flash

el xml (NOTA. no uses caracteres como ñ y tiles)
Código:
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<respuesta name="resumen_datos_grupo_familiar">
	<asegurado>
		<cli_rut>13137675</cli_rut> 
		<dig_ver>8</dig_ver> 
		<rol_celular>1234567</rol_celular> 
		<rol_email>[email protected]</rol_email> 
		<cli_nombres>La</cli_nombres> 
		<cli_ape_paterno>Chanchita</cli_ape_paterno> 
		<cli_ape_materno>Piggy</cli_ape_materno> 
		<cli_fec_nacimiento>
			<dia>16</dia> 
			<mes>9</mes> 
			<anio>1977</anio> 
		</cli_fec_nacimiento>
		<cli_sexo>1</cli_sexo> 
	</asegurado>
	<beneficiarios>
		<beneficiario>
			<ben_id>1</ben_id> 
			<ben_nombres>FFF</ben_nombres> 
			<ben_ape_paterno>FF</ben_ape_paterno> 
			<ben_ape_materno>FF</ben_ape_materno> 
			<par_glosa>Pareja</par_glosa> 
			<ben_fec_nacimiento>
			<dia>4</dia> 
			<mes>2</mes> 
			<anio>1972</anio> 
			</ben_fec_nacimiento>
			<ben_edad>33</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
		<beneficiario>
			<ben_id>2</ben_id> 
			<ben_nombres>ggg</ben_nombres> 
			<ben_ape_paterno>ggg</ben_ape_paterno> 
			<ben_ape_materno>gg</ben_ape_materno> 
			<par_glosa>Hijo Titular</par_glosa> 
			<ben_fec_nacimiento>
			<dia>5</dia> 
			<mes>3</mes> 
			<anio>2000</anio> 
			</ben_fec_nacimiento>
			<ben_edad>5</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
		<beneficiario>
			<ben_id>3</ben_id> 
			<ben_nombres>rr</ben_nombres> 
			<ben_ape_paterno>rrr</ben_ape_paterno> 
			<ben_ape_materno>rr</ben_ape_materno> 
			<par_glosa>Hijo Titular</par_glosa> 
			<ben_fec_nacimiento>
			<dia>27</dia> 
			<mes>2</mes> 
			<anio>1997</anio> 
			</ben_fec_nacimiento>
			<ben_edad>8</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
		<beneficiario>
			<ben_id>4</ben_id> 
			<ben_nombres>ccc</ben_nombres> 
			<ben_ape_paterno>ccc</ben_ape_paterno> 
			<ben_ape_materno>ccc</ben_ape_materno> 
			<par_glosa>Hijo Otro</par_glosa> 
			<ben_fec_nacimiento>
			<dia>25</dia> 
			<mes>2</mes> 
			<anio>1996</anio> 
			</ben_fec_nacimiento>
			<ben_edad>9</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
	</beneficiarios>
</respuesta>
en flash he modificado un poco la manera de trabajar

claro que es mejor usar un loop (blucle) como for o while para navegar en la estructura
te lo pongo asi para que veas como se accede a cada elemento de la estructura
Código PHP:
algo = new XML();
algo.ignoreWhite true;
algo.load('aer.xml');
algo.onLoad = function(ok) {
    if (
ok) {
        
//como tienes dos hijos nodos secundarios principales
        //creamos un array para cada uno
        
var datos_asegurado:Array = this.firstChild.childNodes[0].childNodes;
        var 
beneficiarios:Array = this.firstChild.childNodes[1].childNodes;
        
        
trace('----asegurado-----');
        
trace(datos_asegurado[0].firstChild.nodeValue);
        
trace(datos_asegurado[1].firstChild.nodeValue);
        
trace(datos_asegurado[2].firstChild.nodeValue);
        
//--- nacimiento
        
trace(datos_asegurado[7].childNodes[0].firstChild.nodeValue);
        
trace(datos_asegurado[7].childNodes[1].firstChild.nodeValue);
        
trace(datos_asegurado[7].childNodes[2].firstChild.nodeValue);
        
        
trace('----beneficiarios[0] = primer beneficiario-----');
        
trace(beneficiarios[0].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[0].childNodes[2].firstChild.nodeValue);
        
//--- nacimiento
        
trace(beneficiarios[0].childNodes[5].childNodes[0].firstChild.nodeValue);
        
trace(beneficiarios[0].childNodes[5].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[0].childNodes[5].childNodes[2].firstChild.nodeValue);

        
trace('----beneficiarios[1] = segundo beneficiario-----');
        
trace(beneficiarios[1].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[1].childNodes[2].firstChild.nodeValue);
        
//--- nacimiento
        
trace(beneficiarios[1].childNodes[5].childNodes[0].firstChild.nodeValue);
        
trace(beneficiarios[1].childNodes[5].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[1].childNodes[5].childNodes[2].firstChild.nodeValue);
    }
}; 
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #6 (permalink)  
Antiguo 02/11/2005, 09:26
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 20 años
Puntos: 0
oo muxas gracias luistar me salio altiro
çmuxas 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 16:20.