Comunidad de diseño web y desarrollo en internet online

problemas con una suma con actionscript

Citar            
MensajeEscrito el 03 Mar 2007 08:03 am
hola a todos, espero que alguien pueda ayudarme, tengo un problema, tengo que hacer una suma de la cantidad de productos seleccionada... lo qu estoy haciendo es tipo un carrito de compras, aunque en si no lo es... o no completo...
pero las multiplicaciones me las acepta... pero no la bendita suma... y ya estoy desesperada... espero que de verdad alguien pueda ayudarme, yo crei que el mismo codigo de la multiplicacion funcionaria para la suma pero me doy cuenta de que no...
a parte el problema que tengo es que lo hace de forma sencilla, pero necesito que se mande... en la accion para que aparezca en la hoja final...

Código :

onSubmit = function () {
   var a:Number = "";
   var b:Number = "";
   sumap1 = a+b.text;
   _root.gotoAndStop ("result");
}


este es el código de la suma... que no funciona... pero este es el de la multiplicación que si lo hace...

Código :

onSubmit = function () {
   var a:Number = "";
   var b:Number = "";
   sumap1= a*b;
   _root.gotoAndStop ("result");
}


saludos y gracias

Por leanan81

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2007 11:50 am
Esto se debe a que como b.text es de tipo texto, lo que estás haciendo con el signo "+" es concatenar las variables... No te olvides que el signo suma se utiliza tanto para operaciones como para control de cadena de caracteres.

Creo que se debe a eso...

Por PabloSC

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2007 03:45 pm
Hola Pablo, gracias por tu respuesta, aun no descubro como resolverlo... a parte de que se que de vez en cuando si me atoro un poco con el action... y veo que tu sabes mucho mas...

alguna solucion poble? con la que me puedas ayudar...

saludos y gracias de nuevo

Por leanan81

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2007 04:54 pm

Código :

onSubmit = function () {
   var a:Number = "";
   var b:Number = "";
   sumap1 = a+Number(b.text);
   _root.gotoAndStop ("result");
}

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 05 Mar 2007 08:33 pm
[Hola, bueno, lo primero que tendrias que hacer es cambiar esos datos string a number, puedes utilizar la funcion "Number()" donde en () pones la variable que desees cambiar...
ejemplo
on (release) {
empleado_txt.text = nom_emple_txt.text; //ponemos el nombre en el resultado
var treshijos = 600; //se asigna el valor al tener 3 hijos
var salario = Number(salario_txt.text); //comvertimos lo que el empleado teclea
//en el cuadro de salario
var cuatrohijos = 800; //se asigna el valor al tener 4 hijos

aqui lo que se hizo, es que el cliente metiera su salario, y al hacer los calculos correspondientes, la funcion transformara lo que el cliente puso a una variable de tipo "number".
Saludos..

Por Livio

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Mar 2007 09:49 pm

Código :

onSubmit = function () {
   var a:Number;
   var b:Number;
   sumap1 = a+b.text;
   _root.gotoAndStop ("result");
}

la verdad no entiendo.
Primero, tenes var a:Number pero lo igualas a un String (?)
luego tenes ese a+b.text, osea que b es el nombre de instancia de un campo de texto?
entonces no necesitas declararlo en la funcion (osea, quita eso de var b...)
en la multiplicacion estas FORZANDO el resultado.
y ademas de donde sale ese sumap1?

salut!

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox

 

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