Estoy elaborando un Quiz así:
Código actionscript:
Ver original
stop(); //Preguntas var preguntas:Array = ["1. pregunta"]; //Respuestas var respuestas:Array = [["R/ 1...ok", "R/ 2", "R/ 3", "R/ 4"]]; var resultado = 0; var responder1; var responder2; bueno.visible = false; malo.visible = false; var respuesta_buena = 0; var respuesta_mala = 0; respuesta_1_mc.buttonMode = true; respuesta_2_mc.buttonMode = true; respuesta_3_mc.buttonMode = true; respuesta_4_mc.buttonMode = true; avanzar_btn.buttonMode = true; function cambiar_pregunta() { if (bueno.visible) { respuesta_buena++; } if (malo.visible) { respuesta_mala++; } if (resultado == preguntas.length) { gotoAndPlay(2); } else { bueno.visible = false; malo.visible = false; responder1 = Math.ceil(Math.random()*4); responder2 = Math.ceil(Math.random()*preguntas.length)-1; // pregunta_txt.text = preguntas[responder2]; if (preguntas[responder2] == "x") { cambiar_pregunta(); } preguntas[responder2] = "x"; activar_desactivar(1); if (responder1 == 1) { opcion_1.text = respuestas[responder2][0]; opcion_2.text = respuestas[responder2][1]; opcion_3.text = respuestas[responder2][2]; opcion_4.text = respuestas[responder2][3]; } if (responder1 == 2) { opcion_1.text = respuestas[responder2][1]; opcion_2.text = respuestas[responder2][0]; opcion_3.text = respuestas[responder2][3]; opcion_4.text = respuestas[responder2][2]; } if (responder1 == 3) { opcion_1.text = respuestas[responder2][2]; opcion_2.text = respuestas[responder2][3]; opcion_3.text = respuestas[responder2][0]; opcion_4.text = respuestas[responder2][1]; } if (responder1 == 4) { opcion_1.text = respuestas[responder2][3]; opcion_2.text = respuestas[responder2][2]; opcion_3.text = respuestas[responder2][1]; opcion_4.text = respuestas[responder2][0]; } } } // function activar_desactivar(a) { if (a == 0) { respuesta_1_mc.mouseEnabled = false; respuesta_2_mc.mouseEnabled = false; respuesta_3_mc.mouseEnabled = false; respuesta_4_mc.mouseEnabled = false; // respuesta_img_mc.visible = false; } if (a == 1) { respuesta_1_mc.mouseEnabled = true; respuesta_2_mc.mouseEnabled = true; respuesta_3_mc.mouseEnabled = true; respuesta_4_mc.mouseEnabled = true; // respuesta_img_mc.visible = true; } } cambiar_pregunta(); // avanzar_btn.addEventListener(MouseEvent.CLICK, avanzar); // function avanzar(e:MouseEvent) { resultado++; cambiar_pregunta(); //Limpiamos el campo de retroalimentación //respuesta_txt.text = "..."; } // respuesta_1_mc.addEventListener(MouseEvent.CLICK, respuesta_1_btn); respuesta_2_mc.addEventListener(MouseEvent.CLICK, respuesta_2_btn); respuesta_3_mc.addEventListener(MouseEvent.CLICK, respuesta_3_btn); respuesta_4_mc.addEventListener(MouseEvent.CLICK, respuesta_4_btn); //Respuesta 1 function respuesta_1_btn(e:MouseEvent) { activar_desactivar(0); //Retroalimentación para la 1 if(respuestas[responder2][0]){ respuesta_txt.text = "Hizo clic 1"; } if (responder1 == 1) { bueno.visible = true; } else { malo.visible = true; //respuesta_txt.text = "malo..."; } } //Respuesta 2 function respuesta_2_btn(e:MouseEvent) { activar_desactivar(0); if (responder1 == 2) { bueno.visible = true; //Retroalimentación para la 2 if(respuestas[responder2][1]){ respuesta_txt.text = "Hizo clic 2"; } } else { malo.visible = true; //respuesta_txt.text = "malo..."; } } //Respuesta 3 function respuesta_3_btn(e:MouseEvent) { activar_desactivar(0); if (responder1 == 3) { bueno.visible = true; //Retroalimentación para la 3 if(respuestas[responder2][2]){ respuesta_txt.text = "Hizo clic 3"; } } else { malo.visible = true; //respuesta_txt.text = "malo..."; } } //Respuesta 4 function respuesta_4_btn(e:MouseEvent) { activar_desactivar(0); if (responder1 == 4) { bueno.visible = true; //Retroalimentación para la 4 if(respuestas[responder2][3]){ respuesta_txt.text = "Hizo clic 4"; } } else { malo.visible = true; //respuesta_txt.text = "malo..."; } }
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