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

Numeros decimales

Estas en el tema de Numeros decimales en el foro de Flash y Actionscript en Foros del Web. Hola a todos, no se como hacer para que en un texto dinamico se ingresen numeros decimales ...estoy haciendo un tipo PLANO CARTESIANO en el ...
  #1 (permalink)  
Antiguo 25/05/2009, 13:54
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Numeros decimales

Hola a todos, no se como hacer para que en un texto dinamico se ingresen numeros decimales...estoy haciendo un tipo PLANO CARTESIANO en el cual con la funcion de startDrag y stopDrag, se va recorriendo una barra en X y otra barra en Y, para elegir las coordenadas dentro del plano, esto ya lo logré, no se si de la mejor forma pero funciona....

Ahora lo que necesito es que marque los numeros decimales pues solo va cambiando en el texto de 0, 1, 2 ,3, 4...etc... y quiero que vaya de 0 , 0.1, 0.2...1, 1.1, 1.2, 1.3..1.9, 2, 2.1... y asi sucesivamente hasta llegar a 52... ojala puedan ayudarme, este es el codigo que tengo para ingresar los valores en el TEXTO DINAMICO...

Cita:
onEnterFrame = function () {
controlador_txt.text = int(barra_1._x/30);// divide el ancho de la barra/30 para sacar los valores x
controlador2_txt.text= int(barra_2._y/7 -15);// divide el alto de la barra para sacar los valores de y
}
Espero que alguien pueda ayudarme, ya estuve buscando dentro del foro y lo que he encontrado es sobre redondear decimales con la clase Math.floor, pero no estoy segura de que eso sea lo que necesito, ayudenme porfavor¡
  #2 (permalink)  
Antiguo 25/05/2009, 13:58
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Numeros decimales

cambia int por Number.

Código:
onEnterFrame = function () {
controlador_txt.text = Number(barra_1._x/30);// divide el ancho de la barra/30 para sacar los valores x
controlador2_txt.text= Number(barra_2._y/7 -15);// divide el alto de la barra para sacar los valores de y
}
__________________
{ Flash }
  #3 (permalink)  
Antiguo 25/05/2009, 14:39
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Numeros decimales

Diegoazul, Muchas gracias!!! si funcionó,

Sólo hay problema en los primeros numeros no se porque marca dos decimales (le va sumando 0.14 empieza en 0.14, 0.28,0.42 y asi) y a partir del 10 ya marca sólo uno...10.1,10.2......etc

que estoy haciendo mal?
  #4 (permalink)  
Antiguo 25/05/2009, 15:17
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Numeros decimales

¿Y cuál es el problema si tiene un decimal o dos?, si quieres un decimal usa esto:

Código:
var numero:Number=2.55
var un_decimal:Number=Math.round(numero * 10) / 10;

trace(un_decimal)
__________________
{ Flash }
  #5 (permalink)  
Antiguo 25/05/2009, 15:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Numeros decimales

diegoazul, ya intente con el codigo que me dices, pero sale una ventana que dice salida y empiezan a salir muchos valores....

El problema no es tanto que salga uno o dos decimales, sino que la barra se brinca de 0.14 a 0.28 y qué pasa si alguien quiere seleccionar 0.16?, no se como esta determinando esos valores, y por qué a partir de 10 ya esta correcto ...

de nuevo gracias por responderme y por tu ayuda
  #6 (permalink)  
Antiguo 25/05/2009, 17:44
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Numeros decimales

El codigo que te di es para que lo acomodes en tu codigo ( modificalo ) , y te dan esos resultados (0.14, 0.28,0.42 ...) por que estas dividiendo la posicion x de tus barras entre 30 y -8.
__________________
{ Flash }
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 10:06.