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

ayuda por favor

Estas en el tema de ayuda por favor en el foro de Flash y Actionscript en Foros del Web. buenas les queria hacer una pregunta espero que alguien me pueda ayuda el problema es que arme 11 introduccion de texto y 1 resultado cada ...
  #1 (permalink)  
Antiguo 07/06/2010, 22:28
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
ayuda por favor

buenas les queria hacer una pregunta espero que alguien me pueda ayuda
el problema es que arme 11 introduccion de texto y 1 resultado cada una de esos 11 va un valor en pesos y sentavos y en resultado va las sumas de todos.hice un boton que funciona un rato pero despues me aparece un error "NAN" nose a que se debe pero cuando de dos solamente no aparace este error espero que alguien me ayudes desde ya muchas gracias el codigo que pongo en el boton es

on (press) {
resultado.text=number(numero1.text)+number(numero2 .text)+number(numero3.text)+number(numero4.text)+n umber(numero5.text)+number(numero6.text)//hasta// +number(numero11.text)
}

espero su ayudaa graciass
  #2 (permalink)  
Antiguo 08/06/2010, 09:20
Usuario no validado
 
Fecha de Ingreso: marzo-2007
Mensajes: 238
Antigüedad: 17 años, 2 meses
Puntos: 5
Respuesta: ayuda por favor

NaN significa Not a Number, quizas en tus campos de texto estes poniendo caracteres no numericos [A-Z/a-z], y lo que pueda pasar es que al momento de estar haciedno las sumas encuentre ese caso de un campo no numerico

Lo que puedas hacer es verificar que cada campo tengo solo numericos y si entra en error poner una cifra default o algo asi, o si son campos input condicionar que solo acepte numericos y asi no engas problemas al sumar

otra cosa, quizas te sirva para no repetir tanto meter todo en un bucle:
on(release) {
Código:
var sumaTotal = 0;
var totalSumas = 11; // Total de campos txt
for (var i=1; i<=totalSumas;i++)
sumaTotal += Number(eval('numero'+i).text);
//
resultado.text = sumaTotal;
}
  #3 (permalink)  
Antiguo 08/06/2010, 10:09
 
Fecha de Ingreso: mayo-2010
Ubicación: Argentina
Mensajes: 61
Antigüedad: 14 años
Puntos: 6
Respuesta: ayuda por favor

Yo intentaría validar los valores antes de sumar para evitar el error:
Código actionscript:
Ver original
  1. var sumaTotal = 0;
  2. var totalSumas = 11; // Total de campos txt
  3.  
  4. //validamos que todo los valores sean numéricos "sumables"
  5. for (var i=1; i<=totalSumas;i++)
  6. {
  7.      if(isNaN(Number(this['numero'+i].text)))
  8.      {
  9.           //aquí puedes mostrar un mensaje de atención "Ingrese correctamente los datos"  
  10.           trace("Error al ingresar los datos");
  11.       break;
  12.      }
  13. }
  14.  
  15. for (var i=1; i<=totalSumas;i++)
  16. {
  17.      sumaTotal += Number(this['numero'+i].text);
  18. }
  19. //
  20. resultado.text = sumaTotal;


Espero que te funcione, saludos...
  #4 (permalink)  
Antiguo 09/06/2010, 00:32
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: ayuda por favor

Hola
que belleza, doble post...
el problema que tienes es que en algún momento dejas algún campo en blanco, y pues por eso al tratar de sumar números con un campo de texto en blanco, el dato en blanco lo entiende as como undefined, de ahi tu inconveniente
solución? validar que si esta vacio o no lo sume, o lo convierta en 0 por ejemplo
saludos

ha!! y no postees doble
__________________
"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: flash, sumas
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 08:31.