Estoy realizando un test de preguntas en flash donde los datos los recogo de un xml.
En flash tengo dos cajas de texto donde recojo el numero de pregunta y el enunaciado que obtengo de un xml.
Tengo un boton llamado siguiente donde quisiera que cuando pulsase pasara a leer la siguiente pregunta del xml.
Me gustaria saber como puedo programar ese boton.
Os dejo el xml y el as que tengo en flash.
Código :
<?xml version="1.0" encoding="iso-8859-1"?> <test> <pregunta id="1" enunciado="Creo que soy una persona activa y vigorosa"> </pregunta> <pregunta id="2" enunciado="No me gusta hacer las cosas razonando demasiado sobre ellas"> </pregunta> <pregunta id="3" enunciado="Tiendo a implicarme demasiado cuando alguien me cuenta sus problemas"> </pregunta> <pregunta id="4" enunciado="No me preocupan especialmente las consecuencias que mis actos puedan tener sobre los demás"> </pregunta> <pregunta id="5" enunciado="Siempre estoy informado sobre lo que sucede en el mundo"> </pregunta> <pregunta id="6" enunciado="Nunca he dicho una mentira"> </pregunta> </test>
El action script de flash es
Código ActionScript :
//Declara la variable "obj_xml" como un objeto XML var obj_xml:XML = new XML(); /*Esta linea es EXTREMADAMENTE necesaria Es la que nos permite colocar espacios entre etiquetas Sin ella, tendriamos que mantener completamentepegado nuestro XML Y se parsearia mal dentro de Flash */ obj_xml.ignoreWhite = true; //Función que se ejecuta en el momento en el que Flash cargue el XML obj_xml.onLoad = function(exito) { //La variable exito sera "true" si se cargo bien y "false" si hubo //algun error if (exito) { //Le asigna al campo destino el valor de la rama pregunta nodo id Tpregunta.text = obj_xml.firstChild.childNodes[0].attributes.id; //Le asigna al campo destino el valor de la rama pregunta nodo enunciado Tenunciado.text = obj_xml.firstChild.childNodes[0].attributes.enunciado; trace("descripcion:" + obj_xml.firstChild.childNodes[0].attributes.enunciado); }; //Esta es la función que llama el botón de cargar el xml function cargarXML() { //Invoca a la función "load" del objeto XML, pasandole por parametro //La ruta de nuestro archivo XML obj_xml.load("bfq_ok.xml"); } // boton siguiente on (release) { //Llamamos a la función de carga del archivo XML id_txt.text = " "; descripcion_txt.text = " "; // codigo que llame al xml y que cargue al siguiente }
Agradezco cualquier sugerencia o ayuda.
Muchas gracias a todos ...