Estimados amigos:
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.
<?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
//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 ...