Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.511.152 Forros navegando...

1069 usuarios conectados | 1.511.152 forros | 370.612 temas | 4.393.220 mensajes | seremos forros, pero somos una bocha

dudilla flash - actionscript 3.0 en el foro de Programación:


Hola, estoy haciendo un programa bastante completillo con ejercicios de matemáticas y lengua para niños de primaria. Sin embargo, hay un detalle minusculo que no consigo resolver: comparar, mediante un boton, si la respuesta es la correcta o no he creado una variable que adoptará el valor de la respuesta sacando la info de una base de datos (ya funciona) pero no consigo que, al compararla con el resultado que dice el usuario, pase una cosa u otra. La variable es esta: Código: var solucion:String = "patata"; tengo un TextInput cuya instancia he llamado respuesta en el boton, lo siguiente: ...

Datos del Tema
Creado el 25.10.08 a las 08:34
  • 0 Votos
  • 0
    Favoritos
  • 660
    Visitas
  • 5
    Mensajes
¡Tema agregado a Favoritos!
Ya tienes este tema en Favoritos
Error
¡Buen Tema!0 Votos Disponibles
¡Tu voto ha sido enviado!
Ya has votado por este tema
[Error]
No puedes votar tu propio tema
No puedes votar a usuarios baneados
No puedes votar en un tema cerrado
Viejo 25.10.08, 08:34
Hola,
estoy haciendo un programa bastante completillo con ejercicios de matemáticas y lengua para niños de primaria.
Sin embargo, hay un detalle minusculo que no consigo resolver:

comparar, mediante un boton, si la respuesta es la correcta o no

he creado una variable que adoptará el valor de la respuesta sacando la info de una base de datos (ya funciona) pero no consigo que, al compararla con el resultado que dice el usuario, pase una cosa u otra.


La variable es esta:

Código:
var solucion:String = "patata";
tengo un TextInput cuya instancia he llamado respuesta

en el boton, lo siguiente:


Código:
on (press) {if ( "respuesta" == "solucion" ) {gotoAndPlay(2);
 }
}


Por qué no funciona?

Mil gracias desde ya ^^
Viejo 25.10.08, 10:20
no sé si será esto... pero si hacés:
Código:
if (respuesta == solucion)
no anda? porque en otros lenguajes, al hacer "respuesta" == "solucion" va a dar SIEMPRE falso porque al poner las comillas lo toman como un string y esos dos strings nunca son iguales, pero al ponerlos sin comillas son variables
________________________
Viejo 25.10.08, 10:24
Sigue sin ir, creo haber hecho todas las combinacions posibles de comillas y no-comillas


Puede ser que funcione si creo una nueva variable, que sea igual al texto del TextInput, y entonces compare las variables?
Viejo 25.10.08, 11:06
Hay dos razones por las que eso no anda...
Primero, las comillas, efectivamente, no van... y segundo, respuesta es una variable del tipo TextInput... para poder obtener su valor tenés que hacer respuesta.text.
En resumen, el código debería quedarte así:
Código:
on(press){
  if(respuesta.text == solucion){
    gotoAndPlay(2);
  }
}

Viejo 25.10.08, 11:45
Si señor, ya fucniona

Muchisimas gracias
Viejo 03.11.08, 11:25
pero en actionscript 3 no se usa mas on(press){; hay que registrar un evento, en este caso un mouseEvent que al hacer click compruebe los datos del input con los de la variable
.::Samu::. [www.psamu.com.ar]

Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Iniciar Sesion

Recordarme

Top de Temas

  • No hay temas votados

Top de Usuarios

  • No hay usuarios votados
ElServer