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

Dar valores numéricos a variables

Estas en el tema de Dar valores numéricos a variables en el foro de Flash y Actionscript en Foros del Web. Buenas!! He estado mirando tutorials y libros pero no me aclaro nada con ésto. ¿Alguien puede decirme como puedo hacer para dar valores numéricos a ...
  #1 (permalink)  
Antiguo 10/09/2008, 07:12
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Dar valores numéricos a variables

Buenas!!

He estado mirando tutorials y libros pero no me aclaro nada con ésto.

¿Alguien puede decirme como puedo hacer para dar valores numéricos a variables y luego sumar éstos valores?

por ejemplo si tengo 4 variables,una con un valor de 100, otra de 200, otra 300 i la última 400. Y así poner un scrip que me las sume todas o algunas de ellas y me ponga el resultado?

Muchas gracias!
M.
  #2 (permalink)  
Antiguo 10/09/2008, 08:49
 
Fecha de Ingreso: junio-2008
Mensajes: 23
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Dar valores numéricos a variables

mersil, te pongo un pequeño extracto de código, a ver si te ayuda:

Cita:
var a:Number = new Number(100);
var b:Number = new Number(200);
var c:Number = new Number(300);
var d:Number = new Number(a+b+c);
trace(d);
-Lo que he hecho ha sido declarar 4 variables (a,b,c y d).
"a" vale 100;
"b" vale 200;
"c" vale 300;
"d" vale la suma del resto(600);

-A cada una le he estipulado el tipo de variable que es(en este caso Number)

-Como es la primera vez que las declaro lo hago mediante el procedimiento new Number() y entre paréntesis pongo su valor.

-La función trace la he puesto simplemente para comprobar que la suma funciona correctamente. Al publicar el archivo me avisa en el panel de salida.

- Si quieres que el resultado sea visible en el archivo swf puedes hacer lo siguiente:
- Crea un campo de texto dinámico y ponle nombre de instancia(por ejemplo "cuenta"
- Al código le añades lo siguiente:
Cita:
cuenta.text = d.toString()
Aquí lo que he hecho ha sido decir que el texto del campo con nombre de instancia "cuenta" sea el valor de la variable d. Como esta variable es numérica le he añadido el .toString() para que sea visible como si fuese un texto.


Espero que esto fuese por lo que preguntabas.
  #3 (permalink)  
Antiguo 10/09/2008, 10:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Dar valores numéricos a variables

Hola assaulter,

Muchíííísimas gracias! es justo ésto lo que estaba buscando! lo único que ahora tengo otro problemilla, te cuento a ver si puedes ayudarme...

se trata de un juego con 6 preguntas y respuesta si o no, y al dar si, tienes un premio que es el valor que he dado a las variables... entonces yo tengo el boton de cada pregunta en un frame distindo, y dónde he puesto en cada uno el valor de su variable, por lo que al poner el código de la suma en el frame dónde quiero que me de el resultado final de los puntos no me funciona. Si suma bien si todas las respuestas son ciertas, pero si escoges una o varias errónea ya no suma ¿entiendes que quiero decir? ¿sabes como puedo arreglarlo?

gracias mil y salu2!

M.
  #4 (permalink)  
Antiguo 11/09/2008, 13:26
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
Respuesta: Dar valores numéricos a variables

Hola alguien me dice que puede tener mal este codigo???

La idae es tener 10 checkbox, y si se selecciona se va incrementando el valor y si se deselecciona se va decrementando el valor numerico...Es tipo un mini carrito de compras para unos servicios...

El tema es que el campo de texto me muestra "NaN" y no se por que...

A ver en que me equivoque! gracias!!!


Cita:
price1.selected = false;
price2.selected = false;

var np1:Number;
var np2:Number;


var checkboxListener:Object = new Object();
checkboxListener.click = function(evt_obj:Object) {
if (evt_obj.target.selected) {
evt_obj.target.label = "$10 Selected";
np1 == 10;
} else {
evt_obj.target.label = "$10";
np1 == 0;}
};
price1.addEventListener("click", checkboxListener);



var checkboxListener:Object = new Object();
checkboxListener.click = function(evt_obj:Object) {
if (evt_obj.target.selected) {
evt_obj.target.label = "$20 Selected";
np2 == 20;
} else {
evt_obj.target.label = "$20";
np2 == 0;
}
};
price2.addEventListener("click", checkboxListener);

var total:Number = new Number(np1+np2);
totaldisplay.text = total.toString();
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 19:22.