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

Forzar variable a Number, No funciona!

Estas en el tema de Forzar variable a Number, No funciona! en el foro de Flash y Actionscript en Foros del Web. Sigo practicando en mis incios con AS, y me ha surgido un problema del que a evr si me dais alguna pista: estoy haciendo una ...
  #1 (permalink)  
Antiguo 09/07/2008, 02:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 100
Antigüedad: 16 años, 1 mes
Puntos: 0
Forzar variable a Number, No funciona!

Sigo practicando en mis incios con AS, y me ha surgido un problema del que a evr si me dais alguna pista:

estoy haciendo una sencilla calculadora con dos cuadros de introducción de texto para los dos operadores y un tercer cuadro donde se muestra el resultado. La cuestion es que cuando fuerzo a las variables de esos cuadros a ser Number, no me sale el resultado, sin embargo, si no las fuerzo, el resultado, como es lógico, me aparece como un string. pongo el ejemplo.

Sin forzar a Number:

sumar_btn.onrelease = function () { resultado = operador1 + operador2;}

En este caso, si los operadores son 1 y 1, el resultado es 11, y asi sucesivamente


Forzando a Number:

sumar_btn.onrelease = function () { resultado = Number(operador1) + (operador2);}

En este caso no aparece nada en el cuadro resultado.

He probado con typeof y obtengo algunas incongruencias:

-typeof(resultado) me da number
-typeof(resultado = Number(operador1) + (operador2)) me da NaN

Alguien sabe donde está el fallo??

Cuando creo que empiezo a entender lo básico, siempre aparece algo que me desanima, Aver si me echais una manita.

Gracias
  #2 (permalink)  
Antiguo 09/07/2008, 17:33
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Forzar variable a Number, No funciona!

Hola monokote:
La función en el frame debes de escribirlo así:
suma_btn.onRelease = function() {
resultado= Number(operador1.text)+Number(operador2.text);
};

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 10/07/2008, 05:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 100
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Forzar variable a Number, No funciona!

Ups, me sigue sin funcionar Bandit, no entiendo que pasa, no entiendo por qué si no fuerzo a Number si me aparece en resultado el string correspondiente, y si fuerzo a number no aparece absolutamente nada.

En cualquier caso, gracias por tu ayuda
  #4 (permalink)  
Antiguo 10/07/2008, 09:38
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Forzar variable a Number, No funciona!

Si lo que quieres es sumar cantidades tendrás que usar el código que te di.
Donde el nombre de instancia de los campos de Introducción de texto son: operador1 y operador2 y la var del campo de texto dinámico debe ser resultado.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
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:35.