Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/09/2010, 03:31
Avatar de mortiprogramador
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