Comunidad de diseño web y desarrollo en internet online

Suma de campos dinamicos sin definir

Citar            
MensajeEscrito el 02 Dic 2012 07:27 pm
Hola.

Me encuentro con u problema que no se como resolverlo, llevo casi una semana bucando y mirando por los foros eintentando de todo y no soy capaz.

Tengo unos campos de introduccion de texto con su nombre de instancia cada uno.

Tengo otros de texto dinamico con su nombre de instancia cada uno:

Estos recogen los resultados de los campos de introduccion de texto multiplicado por un numero.

Hasta ahi bien.

Lo que no soy capaz es de luego poder sumar los campos de texto dinamicos.

Pongo la imagen y el codigo para que sea mas facil de entender.

[img]C:\Users\Pedro\Desktop\Sin titulo[/img]

Código ActionScript :

/*Jugador 1*/
AS_1.onChanged = function():Void{
if(AS_1.text!="")
 var num1 = new Number(AS_1.text);
else
 var num1 = new Number(0);
 var num2 = 6;
 TA_1.text = num1*num2
}

RE_1.onChanged = function():Void{
if(RE_1.text!="")
 var num1 = new Number(RE_1.text);
else
 var num1 = new Number(0);
 var num2 = 5;
 TR_1.text = num1*num2
}

DA_1.onChanged = function():Void{
if(DA_1.text!="")
 var num1 = new Number(DA_1.text);
else
 var num1 = new Number(0);
 var num2 = 4;
 TD_1.text = num1*num2
}

JO_1.onChanged = function():Void{
if(JO_1.text!="")
 var num1 = new Number(JO_1.text);
else
 var num1 = new Number(0);
 var num2 = 3;
 TJ_1.text = num1*num2
}

CO_1.onChanged = function():Void{
if(CO_1.text!="")
 var num1 = new Number(CO_1.text);
else
 var num1 = new Number(0);
 var num2 = 2;
 TC_1.text = num1*num2
}

NE_1.onChanged = function():Void{
if(NE_1.text!="")
 var num1 = new Number(NE_1.text);
else
 var num1 = new Number(0);
 var num2 = 1;
 TN_1.text = num1*num2
}

/*Suma jugador 1*/
   
 TOTAL_1.text = Number(TA_1.text)+Number(TR_1.text)+Number(TD_1.text)+Number(TJ_1.text)+Number(TC_1.text)+Number(TN_1.text);


El resultado es NaN.

He pprobado de mil maneras, otras veces el resuiltado es : _file..., undefined, ya no se que mas por que me han salido varios resultados, dependiendo del codigo. pero bien nunca.

Alguien me puede ayudar.

Muchas gracias.

Un saludo.

Por jeyn

33 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2012 12:29 pm

jeyn escribió:

Pongo la imagen y el codigo para que sea mas facil de entender.

[img]C:\Users\Pedro\Desktop\Sin titulo[/img]

...

Oye, creo que no hace falta usar tanto código para sumar dos campos de texto, si lo quieres hacer en tiempo real, haz un movieclip y en acciones de este pones este código:

Código ActionScript :

onClipEvent(enterFrame){   
textofinal.text = Number(textoescribe1.text) + Number(textoescribe2.text)
}


No lo he probado, pero creo que funciona.

Saludos.

Por PS1Rocks

29 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Dic 2012 03:59 pm
No entiendo, el codigo largo es para calcular los resultados de los campos TA_1, TR_1, etc....,

La suma es lo ultimo y son 6 campos dinamicos, TA_1, TR_1, TD_1, TJ_1, TC_1 y TN_1.

Repito el codigo algo mejor explicado.

Código ActionScript :

/*Jugador 1*/

/*Aqui calcula TA_1, sale OK*/
AS_1.onChanged = function():Void{
if(AS_1.text!="")
 var num1 = new Number(AS_1.text);
else
 var num1 = new Number(0);
 var num2 = 6;
 TA_1.text = num1*num2
}

/*Aqui calcula TR_1, sale OK*/
RE_1.onChanged = function():Void{
if(RE_1.text!="")
 var num1 = new Number(RE_1.text);
else
 var num1 = new Number(0);
 var num2 = 5;
 TR_1.text = num1*num2
}

/*Aqui calcula TD_1, sale OK*/
DA_1.onChanged = function():Void{
if(DA_1.text!="")
 var num1 = new Number(DA_1.text);
else
 var num1 = new Number(0);
 var num2 = 4;
 TD_1.text = num1*num2
}

/*Aqui calcula TJ_1, sale OK*/
JO_1.onChanged = function():Void{
if(JO_1.text!="")
 var num1 = new Number(JO_1.text);
else
 var num1 = new Number(0);
 var num2 = 3;
 TJ_1.text = num1*num2
}

/*Aqui calcula TC_1, sale OK*/
CO_1.onChanged = function():Void{
if(CO_1.text!="")
 var num1 = new Number(CO_1.text);
else
 var num1 = new Number(0);
 var num2 = 2;
 TC_1.text = num1*num2
}
/*Aqui calcula TN_1, sale OK*/
NE_1.onChanged = function():Void{
if(NE_1.text!="")
 var num1 = new Number(NE_1.text);
else
 var num1 = new Number(0);
 var num2 = 1;
 TN_1.text = num1*num2
}

/*Suma jugador 1*/

/*Esta es la que me falla*/   
 TOTAL_1.text = Number(TA_1.text)+ Number(TR_1.text)+ Number(TD_1.text)+ Number(TJ_1.text)+ Number(TC_1.text)+ Number(TN_1.text);//esto es la suma total que no me sale



Si son en tiempo real, pero no entiendo lo de hacer un MC. Un mc por cada uno de los campos dinamicos.
Y del Campo TOTAL_1, que es donde se recoge el total otro?

Un saludo.

Por jeyn

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2013 01:27 am
Que tal jeyn
disculpa lograste solucionar tu problema con esta suma?

yo tengo el mismo problema con la suma de campos dinamicos, crees que no exista solucion?

yo estoy tratando de sumar el tiempo de dos cronometros pero la suma regular me indica NAN

Saludos

Por Escorlapio

0 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.