Comunidad de diseño web y desarrollo en internet online

Cuestionario / Quiz

Citar            
MensajeEscrito el 03 Nov 2007 07:15 am
Hola. Quisiera saber como hacer un cuestionario manipulando un archivo *.as que contiene preguntas y respuestas con el siguiente formato:

domande = [
domX=["Question", n° correct answer,["answer0","answer1","answer2",...,"answerN"]]
]

La idea es seleccionar aleatoriamente 10 preguntas (con sus respectivas respuestas) de 20 posibles y mostrarlas secuencialmente (una por una) para que el usuario pueda resolverlas.

No sé si la mejor forma es cargándolas dentro de campos de texto dinámicos... acepto sugerencias. :wink:

En el siguiente link hay un ejemplo aproximado de lo que necesito, pero el problema es que sólo entiendo la mitad del código: :oops:

http://www.trackpads.com/forum/macromedia-flash/851297-flash-actionscript.html


Gracias

Por DAleman

5 de clabLevel



Genero:Masculino  

Bogotá, Colombia

msie
Citar            
MensajeEscrito el 09 Nov 2007 04:19 pm
Lo que yo haria es lo siguiente:

1) colocar en el escenario un campo de texto dinámico para mostrar una pregunta

2) colocar en el escenario varios campos de texto donde se mostrarán las posibles respuestas

3) colocar radiobutons a la izquierda de cada posible respuesta, para que el usuario pueda seleccionar una respuesta.

4) hacer un arreglo con los numeros de preguntas y revolverlo

Código :

// ****************************************************
//  desordena numeros
// ****************************************************
DesordenaNumeros = function (NumMin, NumMax,) {
   var arr1 = new Array ();
   var arr2 = new Array ();
   for (n=NumMin; n<=NumMax; n++) arr1.push(n);
   for (n=NumMin; n<=NumMax; n++) {
      PosTemp = random(arr1.length);
      arr2.push(arr1[PosTemp]);
      arr1.splice(PosTemp,1);
   }
   return arr2;
}
//*************************************************************
   var arrOrdenPreg = DesordenaNumeros(0, domande.length);
//*************************************************************



5) procesar las primeras 10 preguntas del arreglo arrOrdenPreg,

Código :

var nPreguntaAct =-1;
function SiguientePregunta () {
     nPreguntaAct++;
     if (nPreguntaAct >= 10) {
         ... acciones para cuando se termina de contestar las 10 preguntas.
        ... puede ser cambiar de fotograma para mostrar el total de respuestas correctas
     }
     Pregunta.text = domande[arrOrdenPreg[nPreguntaAct]][0];
     var RespOK = domande[arrOrdenPreg[nPreguntaAct]][1];
     var arrResp = domande[arrOrdenPreg[nPreguntaAct]][2];
     for (nResp=0; nResp < arrResp.length; nResp++)  {
         this["Resp" + nResp]..text = arrResp[nresp];
        ... codigo para deseleccionar el radioboton que esta a la izquierda de la respuesta en proceso...
     }
}


6) llamar a la función al inicio de la aplicación y cada vez que se detecte que se respondio a una pregunta, ya sea detectando el onPress de los radiobotons o detectando el onPress de un boton que se dirija a la siguiente pregunta.

espero te sirva...

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.