Comunidad de diseño web y desarrollo en internet online

calcular valores extraidos de varios combobox

Citar            
MensajeEscrito el 12 Ago 2008 05:02 pm
:shock: Hola soy novata, estoy empezando con flash y actionscript.
Estoy haciendo un calculo de presupuesto, tengo varios combobox en el escenario, el valor de lo seleccionado pasa a una caja de texto, al final tengo 5 cajas de texto con valores, la pregunta es como sumar todos esos valores.
Os dejo el codigo por si alguien me puede hechar una mano.
Muchas gracias.
Lesly

var cantidad:Array = [ //variable array del combo cantidades
{label:"Selecciona", data:{precio:0}},
{label:"100", data:{precio:25}},
{label:"200", data:{precio:30}},
{label:"300", data:{precio:37}},
{label:"500", data:{precio:45}},
{label:"1000", data:{precio:60}} ];

function salida(obj){
precio.text = obj.target.selectedItem.data.precio;
cantidadesCb.text = obj.target.selectedItem.label;
}
cantidadesCb.dataProvider = cantidad;
cantidadesCb.addEventListener("change", salida);

///////////////////////////////////////////////////////////

var papel:Array = [ //variable array del combo papeles#
{label:"Selecciona", data:{precio1:0}},
{label:"Esttucado brillo", data:{precio1:0}},
{label:"Estucado mate", data:{precio1:0}},
{label:"Gofrado tela", data:{precio1:0}}];

function salida2(obj){
precio1.text = obj.target.selectedItem.data.precio1;
papelesCb.text = obj.target.selectedItem.label;
}


papelesCb.dataProvider = papel;
papelesCb.addEventListener("change", salida2);

////////////////////////////////////////////////

var preciop:Array = [ //variable array del combo impresion#
{label:"Selecciona", data:{precioc:0}},
{label:"cuatricomia 1 cara", data:{precioc:0}},
{label:"cuatricomia 2 caras", data:{precioc:0}}];

function salida3(obj){
precioc.text = obj.target.selectedItem.data.precioc;
impresionCb.text = obj.target.selectedItem.label;
}

impresionCb.dataProvider = preciop;
impresionCb.addEventListener("change", salida3);

////////////////////////////////////////////////

var preciolam:Array = [
{label:"Selecciona", data:{preciol:0}},
{label:"brillo 1 cara", data:{preciol:16}},
{label:"brillo 2 caras", data:{preciol:22}},
{label:"mate 1 cara", data:{preciol:22}},
{label:"mate 2 caras", data:{preciol:30}}];

function salida4(obj){
preciol.text = obj.target.selectedItem.data.preciol;
laminadoCb.text = obj.target.selectedItem.label;
}

laminadoCb.dataProvider = preciolam;
laminadoCb.addEventListener("change", salida4);

////////////////////////////////////////////////

var precioportes:Array = [ //variable array del combo portes#
{label:"Selecciona", data:{preciopo:0}},
{label:"Alicante y provincia", data:{preciopo:10}},
{label:"Nacional", data:{preciopo:15}}];

function salida5(obj){
preciopo.text = obj.target.selectedItem.data.preciopo;
portesCb.text = obj.target.selectedItem.label;
}

portesCb.dataProvider = precioportes;
portesCb.addEventListener("change", salida5);

Por egraf

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Ago 2008 05:35 pm
Recuerda siempre darle formato a tu código

Para sumar por ejemplo dos cajas de texto:

var suma:Number = Number(preciopo.text) + Number(portesCb.text)

Si alguno de los valores no es numérico (porque tiene un signo $ por ejemplo) te dará NaN (Not a Number)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Ago 2008 05:51 pm
Gracias por tu respuesta Jorge pero no me funciona, me sale Nan.

var suma:Number = Number(preciopo.text) + Number(portesCb.text);
total.text = (suma);

Por egraf

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Ago 2008 05:58 pm
Si alguno de los valores no es numérico (porque tiene un signo $ por ejemplo) te dará NaN (Not a Number)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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