Código :
<juego> <bloque ID="123"> <pregunta>Pregunta 1</pregunta> <respuestaA>Respuesta A</respuestaA> <respuestaB>Respuesta B</respuestaB> <respuestaC>Respuesta C</respuestaC> </bloque> <bloque ID="123"> <pregunta>Pregunta 2</pregunta> <respuestaA>Respuesta A</respuestaA> <respuestaB>Respuesta B</respuestaB> <respuestaC>Respuesta C</respuestaC> </bloque> </juego>
El cual quiero leer desde flash, y mostrar las preguntas y respuestas en sus cajas de texto correspondientes, identico al ejemplo de los tutoriales "Catalogo de libros". Pues bien, el primer problema me surge al contar el numero de nodos hijos de <juego>: siempre me cuenta el doble+1 (en este ejemplo contabilizaria 5 childnodes). El otro problema puede que sea el mismo que este, y es que no puedo leer nada de la informacion del XML.
Les pongo tambien el codigo AS:
Código :
// Hacer shortcuts. bloques = my_xml.firstChild; cantidad = bloques.childNodes.length-1; for(i=0;i<15;i++){ var_preg = _root.pregunta_mc.duplicateMovieClip("pregunta"+i+"_mc", i); var_preg._visible=false; var_preg._x=5; var_preg._y=100; num=Math.floor((Math.random()*10));//calculo de numero aleatorio para elegir preguntas aleatorias num=num%(cantidad/2); //la division por 2 es debido al problema con el conteo de childnodes // Colocar textos en las cajas. var_preg.correcta_txt = my_xml.childNodes[num].attributes.ID; var_preg.pregunta_txt = my_xml.childNodes[num].childNodes[0].firstChild; var_preg.respuestaA_txt = my_xml.childNodes[num].childNodes[1].firstChild; var_preg.respuestaB_txt = my_xml.childNodes[num].childNodes[2].firstChild; var_preg.respuestaC_txt = my_xml.childNodes[num].childNodes[3].firstChild; }
Lo he comparado con el del ejemplo del Catalogo, y esta identico. He copiado tambien ese codigo y adaptado a mi flash y tampoco funciona...por favor, muestrenme la luz!!!
Gracias!
PD: seguro que al final será un tonteria, pero llevo dias dandole vueltas!!