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

Crear un Test de preguntas con xml en flash

Estas en el tema de Crear un Test de preguntas con xml en flash en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/03/2009, 06:05
 
Fecha de Ingreso: diciembre-2002
Mensajes: 3
Antigüedad: 21 años, 4 meses
Puntos: 0
Crear un Test de preguntas con xml en flash

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 ...
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 13:50.