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

Quiz con retroalimentaciones

Estas en el tema de Quiz con retroalimentaciones en el foro de Flash y Actionscript en Foros del Web. Buenos días para todos Estoy elaborando un Quiz así: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código actionscript: Ver original stop ( ) ;   //Preguntas var preguntas: Array = ...
  #1 (permalink)  
Antiguo 24/07/2012, 07:01
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 9 meses
Puntos: 9
Pregunta Quiz con retroalimentaciones

Buenos días para todos
Estoy elaborando un Quiz así:

Código actionscript:
Ver original
  1. stop();
  2.  
  3. //Preguntas
  4. var preguntas:Array = ["1.  pregunta"];
  5.  
  6. //Respuestas
  7. var respuestas:Array = [["R/ 1...ok", "R/ 2", "R/ 3", "R/ 4"]];
  8.  
  9.  
  10. var resultado = 0;
  11. var responder1;
  12. var responder2;
  13. bueno.visible = false;
  14. malo.visible = false;
  15. var respuesta_buena = 0;
  16. var respuesta_mala = 0;
  17.  
  18. respuesta_1_mc.buttonMode = true;
  19. respuesta_2_mc.buttonMode = true;
  20. respuesta_3_mc.buttonMode = true;
  21. respuesta_4_mc.buttonMode = true;
  22. avanzar_btn.buttonMode = true;
  23.  
  24. function cambiar_pregunta() {
  25.     if (bueno.visible) {
  26.         respuesta_buena++;
  27.     }
  28.    
  29.     if (malo.visible) {
  30.         respuesta_mala++;
  31.     }
  32.    
  33.     if (resultado == preguntas.length) {
  34.         gotoAndPlay(2);
  35.        
  36.     } else {
  37.        
  38.         bueno.visible = false;
  39.         malo.visible = false;
  40.         responder1 = Math.ceil(Math.random()*4);
  41.         responder2 = Math.ceil(Math.random()*preguntas.length)-1;
  42.         //
  43.         pregunta_txt.text = preguntas[responder2];
  44.        
  45.         if (preguntas[responder2] == "x") {
  46.             cambiar_pregunta();
  47.         }
  48.         preguntas[responder2] = "x";
  49.         activar_desactivar(1);
  50.        
  51.         if (responder1 == 1) {
  52.             opcion_1.text = respuestas[responder2][0];
  53.             opcion_2.text = respuestas[responder2][1];
  54.             opcion_3.text = respuestas[responder2][2];
  55.             opcion_4.text = respuestas[responder2][3];
  56.         }
  57.        
  58.         if (responder1 == 2) {
  59.             opcion_1.text = respuestas[responder2][1];
  60.             opcion_2.text = respuestas[responder2][0];
  61.             opcion_3.text = respuestas[responder2][3];
  62.             opcion_4.text = respuestas[responder2][2];
  63.         }
  64.        
  65.         if (responder1 == 3) {
  66.             opcion_1.text = respuestas[responder2][2];
  67.             opcion_2.text = respuestas[responder2][3];
  68.             opcion_3.text = respuestas[responder2][0];
  69.             opcion_4.text = respuestas[responder2][1];
  70.         }
  71.        
  72.         if (responder1 == 4) {
  73.             opcion_1.text = respuestas[responder2][3];
  74.             opcion_2.text = respuestas[responder2][2];
  75.             opcion_3.text = respuestas[responder2][1];
  76.             opcion_4.text = respuestas[responder2][0];
  77.         }
  78.     }
  79. }
  80.  
  81.  
  82. //
  83. function activar_desactivar(a) {
  84.     if (a == 0) {
  85.         respuesta_1_mc.mouseEnabled = false;
  86.         respuesta_2_mc.mouseEnabled = false;
  87.         respuesta_3_mc.mouseEnabled = false;
  88.         respuesta_4_mc.mouseEnabled = false;
  89.         //
  90.         respuesta_img_mc.visible = false;
  91.     }
  92.     if (a == 1) {
  93.         respuesta_1_mc.mouseEnabled = true;
  94.         respuesta_2_mc.mouseEnabled = true;
  95.         respuesta_3_mc.mouseEnabled = true;
  96.         respuesta_4_mc.mouseEnabled = true;
  97.         //
  98.         respuesta_img_mc.visible = true;
  99.     }
  100. }
  101.  
  102. cambiar_pregunta();
  103.  
  104. //
  105. avanzar_btn.addEventListener(MouseEvent.CLICK, avanzar);
  106.  
  107. //
  108. function avanzar(e:MouseEvent) {
  109.     resultado++;
  110.     cambiar_pregunta();
  111.     //Limpiamos el campo de retroalimentación
  112.     //respuesta_txt.text = "...";
  113. }
  114.  
  115. //
  116. respuesta_1_mc.addEventListener(MouseEvent.CLICK, respuesta_1_btn);
  117. respuesta_2_mc.addEventListener(MouseEvent.CLICK, respuesta_2_btn);
  118. respuesta_3_mc.addEventListener(MouseEvent.CLICK, respuesta_3_btn);
  119. respuesta_4_mc.addEventListener(MouseEvent.CLICK, respuesta_4_btn);
  120.  
  121. //Respuesta 1
  122. function respuesta_1_btn(e:MouseEvent) {
  123.     activar_desactivar(0);
  124.    
  125.     //Retroalimentación para la 1
  126.         if(respuestas[responder2][0]){
  127.                 respuesta_txt.text = "Hizo clic 1";
  128.                 }
  129.    
  130.     if (responder1 == 1) {
  131.         bueno.visible = true;
  132.                
  133.     } else {
  134.         malo.visible = true;
  135.         //respuesta_txt.text = "malo...";
  136.     }
  137. }
  138.  
  139. //Respuesta 2
  140. function respuesta_2_btn(e:MouseEvent) {
  141.     activar_desactivar(0);
  142.    
  143.     if (responder1 == 2) {
  144.         bueno.visible = true;
  145.        
  146.         //Retroalimentación para la 2
  147.         if(respuestas[responder2][1]){
  148.                 respuesta_txt.text = "Hizo clic 2";
  149.                 }
  150.        
  151.     } else {
  152.         malo.visible = true;
  153.         //respuesta_txt.text = "malo...";
  154.     }
  155. }
  156.  
  157. //Respuesta 3
  158. function respuesta_3_btn(e:MouseEvent) {
  159.     activar_desactivar(0);
  160.    
  161.     if (responder1 == 3) {
  162.         bueno.visible = true;
  163.        
  164.         //Retroalimentación para la 3
  165.         if(respuestas[responder2][2]){
  166.                 respuesta_txt.text = "Hizo clic 3";
  167.                 }
  168.        
  169.     } else {
  170.         malo.visible = true;
  171.         //respuesta_txt.text = "malo...";
  172.     }
  173. }
  174.  
  175. //Respuesta 4
  176. function respuesta_4_btn(e:MouseEvent) {
  177.     activar_desactivar(0);
  178.    
  179.     if (responder1 == 4) {
  180.         bueno.visible = true;
  181.        
  182.         //Retroalimentación para la 4
  183.         if(respuestas[responder2][3]){
  184.                 respuesta_txt.text = "Hizo clic 4";
  185.                 }
  186.        
  187.     } else {
  188.         malo.visible = true;
  189.         //respuesta_txt.text = "malo...";
  190.     }
  191. }

Pero No me sale por cada respuesta su retroalimentación. Necesito que por cada una una me salga una retroalimentación distinta.

Gracias por su ayuda
__________________
Diseñador Gráfico publicitario

Etiquetas: quiz
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 16:30.