Cita:
Iniciado por arch979 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