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

Puntuacion test

Estas en el tema de Puntuacion test en el foro de Flash y Actionscript en Foros del Web. Hola a todos, tengo hecho un test de preguntas en flash. El caso es que en un dynamicText recojo el tanto por ciento de aciertos. ...
  #1 (permalink)  
Antiguo 13/09/2010, 10:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Puntuacion test

Hola a todos,
tengo hecho un test de preguntas en flash. El caso es que en un dynamicText recojo el tanto por ciento de aciertos. Lo que me gustaría es que dependiendo del valor del % vayas a un frame o a otro. Es decir, si has sacado menos de 50 % vas a un frame, si has sacado entre 50 y 80 % vas a otro frame y si has sacado mas de 80 % vas a otro frame.

Lo que tengo hecho es lo siguiente:
Código:
userScore=(numOfQuestionsAnsweredCorrectly*100)/(5)
donde "userScore" es el nombre de VAR que lleva este dynamicText.

por otro lado
Código:
boton.onRelease = function() {
			if (userScore._currentFrame <= 50) {
				gotoAndPlay("scores50");
			} else if (userScore._currentFrame >= 51) {
				gotoAndPlay("scores5080");
			}	
		};
donde "boton" es el nombre de instancia del boton que te envía a las diferentes opciones. De todas formas a este código le faltaría decirle que en vez de >=51 sea entre 51 y 80 %, pero no se como decirle. Como tambien faltaría la opción de >80 %.

En fin, a ver si alguien puede echarme una mano.
  #2 (permalink)  
Antiguo 13/09/2010, 13:18
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Puntuacion test

Cita:
Iniciado por arch979 Ver Mensaje
Hola a todos,
tengo hecho un test de preguntas en flash. El caso es que en un dynamicText recojo el tanto por ciento de aciertos. Lo que me gustaría es que dependiendo del valor del % vayas a un frame o a otro. Es decir, si has sacado menos de 50 % vas a un frame, si has sacado entre 50 y 80 % vas a otro frame y si has sacado mas de 80 % vas a otro frame.

Lo que tengo hecho es lo siguiente:
Código:
userScore=(numOfQuestionsAnsweredCorrectly*100)/(5)
donde "userScore" es el nombre de VAR que lleva este dynamicText.

por otro lado
Código:
boton.onRelease = function() {
            if (userScore._currentFrame <= 50) {
                gotoAndPlay("scores50");
            } else if (userScore._currentFrame >= 51) {
                gotoAndPlay("scores5080");
            }    
        };
donde "boton" es el nombre de instancia del boton que te envía a las diferentes opciones. De todas formas a este código le faltaría decirle que en vez de >=51 sea entre 51 y 80 %, pero no se como decirle. Como tambien faltaría la opción de >80 %.

En fin, a ver si alguien puede echarme una mano.
Hola

bueno, si es un texto, entonces usaria userScore solamente o incluso Number(userScore)

en cuanto a las condiciones
userScore>= 51 && userScore < 81
y
userScore>80

espero sirva
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 14/09/2010, 03:21
 
Fecha de Ingreso: octubre-2008
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Puntuacion test

primero de todo gracias por responder...te cuento....
siguiendo con el tema he llegado a este punto:

Código:
boton.onRelease = function() {
	puntuacion();
};


function puntuacion(numOfQuestionsAnsweredCorrectly:Number) {
	
	var userScore:Number = (numOfQuestionsAnsweredCorrectly*100)/(5); 
	
	if (userScore<50) 
	gotoAndStop("scores50"); 
	else if (userScore>=50 && userScore<80) 
	gotoAndStop("scores5080"); 
	else (userScore>=80)  
	gotoAndStop("scores80"); 
	}
donde "boton" es el nombre de instancia del boton que te lleva a las distintas opciones. "numOfQuestionsCorrectly" es el nombre del campo VAR de un dynamicText que ya declaré al principo del test como
Código:
 var numOfQuestionsAnsweredCorrectly=0;
el cual va sumando a medida que aciertas. El "(5)" es el número de respuestas correctas de todo el test y "userScore" es el nombre del campo VAR del dynamicText que recoge el % de aciertos.

Pero nada...sea cual sea el % de aciertos siempre va a parar al frame "scores80". No tiene mucho sentido. ¿En qué me equivoco?
  #4 (permalink)  
Antiguo 14/09/2010, 03:31
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Puntuacion test

Cita:
Iniciado por arch979 Ver Mensaje
primero de todo gracias por responder...te cuento....
siguiendo con el tema he llegado a este punto:

Código:
boton.onRelease = function() {
    puntuacion();
};


function puntuacion(numOfQuestionsAnsweredCorrectly:Number) {
    
    var userScore:Number = (numOfQuestionsAnsweredCorrectly*100)/(5); 
    
    if (userScore<50) 
    gotoAndStop("scores50"); 
    else if (userScore>=50 && userScore<80) 
    gotoAndStop("scores5080"); 
    else (userScore>=80)  
    gotoAndStop("scores80"); 
    }
donde "boton" es el nombre de instancia del boton que te lleva a las distintas opciones. "numOfQuestionsCorrectly" es el nombre del campo VAR de un dynamicText que ya declaré al principo del test como
Código:
 var numOfQuestionsAnsweredCorrectly=0;
el cual va sumando a medida que aciertas. El "(5)" es el número de respuestas correctas de todo el test y "userScore" es el nombre del campo VAR del dynamicText que recoge el % de aciertos.

Pero nada...sea cual sea el % de aciertos siempre va a parar al frame "scores80". No tiene mucho sentido. ¿En qué me equivoco?
bueno, pues yo diría que tu problema es que estas reasignando el valor de userScore, por ende no se acumula, si mal no recuerdo, como esa var esta en el panel de propiedades, siendo parte del dinamic text, no tienes necesidad de volver a declararla en el código, es decir, yo no usaria var sino simplemente haria la variable igual a ella misma más la operación que ya tienes

prueba eso y comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 14/09/2010, 04:48
 
Fecha de Ingreso: octubre-2008
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Puntuacion test

si el contador de % me suma perfectamente. El problema está en que al clicar en el boton no responde al "if"...y no sé porque. Quizas no te he entendido bien.
  #6 (permalink)  
Antiguo 14/09/2010, 09:46
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Puntuacion test

Cita:
Iniciado por arch979 Ver Mensaje
si el contador de % me suma perfectamente. El problema está en que al clicar en el boton no responde al "if"...y no sé porque. Quizas no te he entendido bien.
uhm, bueno, en ese caso, antes del if, pon a imprimir
la variable de userScore para saber cada vez que va
a la función que valor tiene

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: puntuacion, test
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 04:56.