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

preguntas aleatorias para evaluacion

Estas en el tema de preguntas aleatorias para evaluacion en el foro de Flash y Actionscript en Foros del Web. hola a todos estoy realizando un software educativo que contiene 6 modulos... al final de cada modulo se realiza una pequeña evaluacion. dicha evaluacion esta ...
  #1 (permalink)  
Antiguo 11/05/2011, 01:27
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
preguntas aleatorias para evaluacion

hola a todos

estoy realizando un software educativo que contiene 6 modulos... al final de cada modulo se realiza una pequeña evaluacion.

dicha evaluacion esta conformado por 10 preguntas... pero solo deseo que aparezcan 4 de manera aleatoria, es decir, que aparezcan 4 pregunas las respondan y les genere su resultado, luego al llegar de nuevo a la evaluacion que aparezcan 4 preguntas diferentes. y asi sucesivamente.

la evaluacion esta lista tengo las 10 preguntas pero no hallo como HACER QUE APAREZCAN ALEATORIAS.

aqui dejo el enlace para que vean la fuente

http://www.megaupload.com/?d=4348520M

de ante mano gracias por sus aportes
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #2 (permalink)  
Antiguo 11/05/2011, 03:06
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

tienes alguna idea de programar y no te imaginas como hacer que funcione asi?
o no sabes programar directamente?
lo digo por saber que explicar
  #3 (permalink)  
Antiguo 11/05/2011, 03:37
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

hola juanito... te aseguro que si me explicas bien te entendere, tengo conocimientos basicos de as2, eso quiere decir que no soy experto, pero te entendere.
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #4 (permalink)  
Antiguo 11/05/2011, 03:38
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

es por ello que envie la evaluacion que hice. para que tengan una idea de con que trabajo...
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #5 (permalink)  
Antiguo 11/05/2011, 05:47
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

mira que me he bajado el original y lo tenias suficientemente listo como para que me picara la curiosidad

quita todo el contenido de tu primer fotograma y deja unicamente esto
Código as2:
Ver original
  1. var actual=0;
  2. var destinos:Array=new Array;
  3. var aciertos = 0;
  4. var fallos = 0;
  5. this.onLoad=function(){
  6.     var guardado=false;
  7.     var repetido=false;
  8.     var destino;
  9.    
  10.     destinos[0]=0;
  11.     for(var s=0;s<4;s++){
  12.         guardado=false;
  13.         repetido=false;
  14.         while(guardado==false){
  15.             repetido=false;
  16.            
  17.             destino=Math.floor(Math.random()*11+1);
  18.             trace("probando con "+destino);
  19.             for(var t=0;t<s;t++){
  20.                 if(destinos[t]==destino){
  21.                     repetido=true;
  22.                     trace("se ha encontrado el "+destino+" en la posicion "+t);
  23.                 }
  24.             }
  25.             if(repetido==false){
  26.                 trace("el numero "+destino+" no se encuentra repetido");
  27.                 destinos[s]=destino;
  28.                 guardado=true;
  29.             }
  30.         }
  31.         trace(destinos[s]+" almacenado en la posicion "+s);
  32.         var vete=destinos[0];
  33.         this.gotoAndStop(vete);
  34.         trace("nos vamos al fotograma "+vete+" ya que es el primero en la lista de preguntas");
  35.     }
  36.    
  37.    
  38. }
  39. function cambia(valido){
  40.     if(valido==true){
  41.         aciertos++;
  42.     }else{
  43.         fallos++;
  44.     }
  45.     if(actual==3){
  46.         this.gotoAndStop(13);
  47.         trace("nos vamos a los resultados ya que estamos en la ultima pregunta");
  48.     }else{
  49.         siguiente=actual+1;
  50.         var salto=destinos[siguiente];
  51.         this.gotoAndStop(salto);
  52.         trace("aciertos "+aciertos);
  53.         trace("fallos "+fallos);
  54.         trace("nos vamos al fotograma "+salto+" ya que es el siguiente en la lista de preguntas");
  55.     }
  56.    
  57. }
  58. stop();

en cada boton que sea valido esto
Código as2:
Ver original
  1. on (release) {
  2.     cambia(true);
  3. }

en cada boton que sea erróneo esto
Código as2:
Ver original
  1. on (release) {
  2.     cambia(false);
  3. }



los traces son para que te ayuden a comprender el funcionamiento del código y que si quieres aprender tengas una ayudita

te doy esto pero te mando de deberes hacer que pueda trabajar con 15 preguntas en lugar de con 12, a ver si lo consigues ;)
bueno y si quieres también puedes hacer que pida 5 respuestas en lugar de 4
  #6 (permalink)  
Antiguo 11/05/2011, 06:26
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

hola juanito, de hecho solo trabaje con 10 preguntas ya que en el frame 11 esta un boton de procesar evaluacion y en el frame 12 esta los resultados...

estuve probando la peli y cuando hago clic en la 1 ra pregunta salta hacia la proxima pregunta pero cuando hago clic en la respuesta no pasa nada se que da ahy
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #7 (permalink)  
Antiguo 11/05/2011, 06:41
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

mmmhhh has cambiado todos los botones de todos los frames?
  #8 (permalink)  
Antiguo 11/05/2011, 06:42
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

y cambia esto

destino=Math.floor(Math.random()*11+1);


por esto

destino=Math.floor(Math.random()*10+1);
  #9 (permalink)  
Antiguo 11/05/2011, 06:44
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

si hice todos los cambios que me pedistes
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #10 (permalink)  
Antiguo 11/05/2011, 06:46
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

y a esto

var actual=0;
var destinos:Array=new Array;
var aciertos = 0;
var fallos = 0;

le añades esto

var siguiente=0;
  #11 (permalink)  
Antiguo 11/05/2011, 06:47
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

Cita:
Iniciado por juanito1712 Ver Mensaje
y cambia esto

destino=Math.floor(Math.random()*11+1);


por esto

destino=Math.floor(Math.random()*10+1);
hice la prueba y todo sigue igual, cuando paso a la segunda pregunta y hago clic en la respuesta,, se queda ahy no pasa mas nada
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #12 (permalink)  
Antiguo 11/05/2011, 06:47
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

lo del ultimo post no lo hagas
y eso no era por lo de que no cambie
eso era porque pensaba que el frame 12 era una pregunta y no un proceso
  #13 (permalink)  
Antiguo 11/05/2011, 06:51
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

borra esta funcion y pega esto

function cambia(valido){
if(valido==true){
aciertos++;
}else{
fallos++;
}
if(actual==3){
this.gotoAndStop(11);
trace("nos vamos a los resultados ya que estamos en la ultima pregunta");
}else{
siguiente=actual+1;
actual++;
var salto=destinos[siguiente];
this.gotoAndStop(salto);
trace("aciertos "+aciertos);
trace("fallos "+fallos);
trace("nos vamos al fotograma "+salto+" ya que es el siguiente en la lista de preguntas");
}

}


la he editado si la has copiado muy rápido vuélvelo a ahcer
  #14 (permalink)  
Antiguo 11/05/2011, 20:06
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

Hola juanito, aqui estoy otra vez, no segui respondiendo por que estaba en mi trabajo... la verdad no entendi el ultimo post. me indicas que es lo que tengo que borrar para colocar lo que editaste???
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #15 (permalink)  
Antiguo 11/05/2011, 20:07
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

sustituyes lo que te he pasado desde el function hasta antes del stop incluyendo llaves
  #16 (permalink)  
Antiguo 11/05/2011, 20:37
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

juanito lo que me diste dio resultado que deseo...
pero cuando cae en la pregunta del primer frame se queda pegado ahy, en cambio cuando esta en los otros frames trabaja excelente
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #17 (permalink)  
Antiguo 12/05/2011, 20:32
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

hola juanito si estas por hay me gustaria que me saques de la duda que tengo... como dije antes la pelicula corre bien... pero cuando llega a la primera pregunta y le doy a algunas de las opciones de respuesta no pasa mas nada se queda en ese fotograma...
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #18 (permalink)  
Antiguo 12/05/2011, 20:33
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

si has cambiado la funcion que te dije deberia ir bien
  #19 (permalink)  
Antiguo 12/05/2011, 21:16
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

hola juanito, fijate que cuando corro la pelicula y pruebo la evaluacion lo hace bien... eso es con casi todas las preguntas. pero cuando cae en la primera pregunta que esta en el primer fotograma hago clic en cualquiera de las opciones y no pasa a la siguiente pregunta
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #20 (permalink)  
Antiguo 12/05/2011, 21:19
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

ah vale eso es otra cosa te había entendido mal, pues no lo entiendo la verdad, porque la funcion que cambia de frame es la misma para todos revisa si le has cambiado a los botones de ese fotograma las funciones, voy a revisar el codigo
  #21 (permalink)  
Antiguo 12/05/2011, 21:27
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

bueno cada uno de los botones del frame estan programados correctamente...
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #22 (permalink)  
Antiguo 12/05/2011, 21:32
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

deja esta linea asi

destino=Math.floor(Math.random()*9+2);

en el primer frame no pongas preguntas, adelantalo todo 1 frame, en el primero dejas unicamente las funciones

mira a ver si llegan a salir todas las preguntas si la ultima no sale al 9 le aumentas 1 si la antepenultima tampoco sale nunca al 9 le aumentas 2
  #23 (permalink)  
Antiguo 12/05/2011, 21:33
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: preguntas aleatorias para evaluacion

que habia cambiado otra cosa

deja asi tu primer fotograma, y haz lo que te he dicho de adelantarlo y lo de sumarle uno a esa linea si no funciona
Código as2:
Ver original
  1. var actual=0;
  2. var destinos:Array=new Array;
  3. var aciertos = 0;
  4. var fallos = 0;
  5. this.onLoad=function(){
  6.     var guardado=false;
  7.     var repetido=false;
  8.     var destino;
  9.    
  10.     destinos[0]=0;
  11.     for(var s=0;s<4;s++){
  12.         guardado=false;
  13.         repetido=false;
  14.         while(guardado==false){
  15.             repetido=false;
  16.            
  17.             destino=Math.floor(Math.random()*10+1);
  18.             trace("probando con "+destino);
  19.             for(var t=0;t<s;t++){
  20.                 if(destinos[t]==destino){
  21.                     repetido=true;
  22.                     trace("se ha encontrado el "+destino+" en la posicion "+t);
  23.                 }
  24.             }
  25.             if(repetido==false){
  26.                 trace("el numero "+destino+" no se encuentra repetido");
  27.                 destinos[s]=destino;
  28.                 guardado=true;
  29.             }
  30.         }
  31.         trace(destinos[s]+" almacenado en la posicion "+s);
  32.        
  33.     }
  34.      var vete=destinos[0];
  35.         this.gotoAndStop(vete);
  36.         trace("nos vamos al fotograma "+vete+" ya que es el primero en la lista de preguntas");
  37.    
  38.    
  39. }
  40. function cambia(valido){
  41. if(valido==true){
  42. aciertos++;
  43. }else{
  44. fallos++;
  45. }
  46. if(actual==3){
  47. this.gotoAndStop(11);
  48. trace("nos vamos a los resultados ya que estamos en la ultima pregunta");
  49. }else{
  50. siguiente=actual+1;
  51. actual++;
  52. var salto=destinos[siguiente];
  53. this.gotoAndStop(salto);
  54. trace("aciertos "+aciertos);
  55. trace("fallos "+fallos);
  56. trace("nos vamos al fotograma "+salto+" ya que es el siguiente en la lista de preguntas");
  57. }
  58.  
  59. }
  60. stop();
  #24 (permalink)  
Antiguo 12/05/2011, 22:26
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: preguntas aleatorias para evaluacion

jejeje acabo de rodar los frames ahora el problema lo tiene el ultimo frame de preguntas.
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"

Etiquetas: preguntas, aleatoria
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 20:01.