Comunidad de diseño web y desarrollo en internet online

Introducir valor numerico en el componente texto

Citar            
MensajeEscrito el 10 Mar 2006 05:10 am
Hola a todos esta es la primera vez que escribo, y bueno empecemos con algo "sencillo" jeje, tengo un cuadro de introducir texto en flash 8, lo que necesito es que al introducir un NUMERO este se guarde en la variable, pero no como cadena si no como valor para poder hacer operaciones con este numero. ¿Como le hago?

De antemano gracias

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Mar 2006 06:32 am

Código :

var Numero:Number = Number(campo.text);

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

clabbrowser
Citar            
MensajeEscrito el 12 Mar 2006 12:36 am
Hola muchas gracias lo voy a intentar jeje

Suerte

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Mar 2006 01:15 am
Yo de nuevo a ver que estoy haciendo mal?

onClipEvent(load){
impNegro=0.00;
}

onClipEvent(enterFrame){
var Numero:Number = Number(contar_txt.text);
impNegro=Numero*5;
}

quiero que al meter un numero en contar_txt (esta es variable o instancia), automaticamente se muestre el resultado de contar_txt por 5, en el campo impNegro pero solo me sale NaN jeje que mal...
Gracias por la ayuda

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Mar 2006 05:55 am

Código :

Numero= 5;
contar_txt.text= Numero;


que problema hay con eso? :?

bueeeeno la manera correcta debiera ser:

Código :

Numero= 5;
contar_txt.text= String(Numero);


pero actionscript 2 te permite hacer de las dos formas, en AS 3.0 tendrás que hacerlo de la ultima manera.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Mar 2006 02:44 pm
Cual es es valor de contar_txt.text???
es decir lo has inicializado con algun valor??? Revisa esto, pues si no contiene valor, todas las operaciones que hagas con el contenido serán NaN.

saludos

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

clabbrowser
Citar            
MensajeEscrito el 13 Mar 2006 12:42 am
Ok ok

Creo que no me explique bien, no se enojen eh es que soy lennntooo,
Tengo un campo de introducir texto (contar_txt)
Hay otro campo que es impNegro, en este se mostrara el resultado de multiplicar el valor que el usuario introduce en contar_txt por 5.

El problema en si es que no toma el valor de contar_txt, es decir lo toma como cadena, ya que en el caso de poner impNegro=_root.contar_txt+5, da como resultado el numero que ingresa el usuario junto con el 5 (no lo suma).

ejemplo:
el usuario ingresa el numero 10 en contar_txt, el resultado que muestra impNegro es: 105, en lugar de 15 (en el caso de tratar de sumarlos impNegro=_root contar_txt+5), al multiplicarlos me da NAN.

Me explico?, espero que si, Gracias por su ayuda y paciencia, por cierto, estoy en Action Script 2, ni sabia que ya habia AS3, jeje...

Por Dumonlu05

6 de clabLevel



Genero:Masculino  



Ultima edición por Dumonlu05 el 13 Mar 2006 12:53 am, editado 1 vez

firefox
Citar            
MensajeEscrito el 13 Mar 2006 12:45 am
¿Qué error te sale con esto?

Código :

impNegro = Number(contar_txt) + 5;

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

clabbrowser
Citar            
MensajeEscrito el 13 Mar 2006 12:54 am
Creo que sería algo como esto...

Código :

impNegro = (Number(contar_txt.text) * 5);

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT



Ultima edición por MorphX el 13 Mar 2006 12:55 am, editado 1 vez

La Telaraña Digital

clabbrowser
Citar            
MensajeEscrito el 13 Mar 2006 12:55 am
jeje hola me da NAN

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 12:56 am
Los dos me dan NAN jeje

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 12:58 am
Puedes postear tu código, y así intentaremos revisarlo... :)

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

clabbrowser
Citar            
MensajeEscrito el 13 Mar 2006 01:00 am
onClipEvent(load){
impNegro=0;
_root.contar_txt=0;
}

onClipEvent(enterFrame){
impNegro=_root.contar_txt*5;
}

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 01:08 am
Creo que en Visual Basic esto se logra anteponiendo VALUE o VAL, a la variable (contar_txt), pero no sirve en AS jeje

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 01:17 am
A ver, no sé que uso le puedes dar, pero ahí lo llevar corregido y probado..

Para empezar, deja de usar onClipEvent usaremos este código en el apartado de acciones del frame actual:

Código :

var impNegro:Number = 0; //Inicializamos a 0 la variable resultado
contar_txt.text='0'; //Iniciamos el TEXTO del campo inputText      


onEnterFrame = function() //Definimos el onEnterFrame, ya que es lo que tu usas...
{
   impNegro = Number(contar_txt.text)*5;   

   trace(impNegro); //Mostramos en el cuadro de depurado el estado de la variable resultado
}


Es decir, creas un campo de texto y lo indicas como input text, le das el nombre de instancia "contar_txt" en el primer frame del escenario, y en el campo de acciones del frame pues pones ese código y lo ejecutas :), veras que saldrá sin parar 0 en el debug, sin pararlo pon un numero en el campo de entrada, y veras como aparece ya multiplicado por 5 en la ventana de debug ;)
Suerte...

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

clabbrowser
Citar            
MensajeEscrito el 13 Mar 2006 01:34 am
Ok, si sale pero... (jeje siempre hay un pero)

1.- Lo puedo mostrar, en pantalla?
2.- Cual es la diferencia entre usar el onClipEvent y hacerlo fuera de un MC?
3.- Como hago operaciones con el numero obtenido?
4.- Das clases a domicilio jeje...

Gracias

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 01:38 am
Ok ya vi como trabajar con el numero jeje

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 01:40 am
GRACIAS GRACIAS

Por Dumonlu05

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2006 01:47 am
1.- Lo podrias mostran en pantalla, por supuesto, creas un campo de texto tipo texto dinámico y en donde ponemos "trace(impNegro);" pues pondrías "nuevo_txt.text=impNegro;"

2.- Es más organizado y hacemos uso de las ventajas de AS2, de modo que dejas el código en tu MC y si lo quisieras convertir en un simbolo y por lo tanto poder meterlo en otro MC como hijo, seguiría corriendo correctamente, mientras que onClipEven, se ejecuta en las instanciación de un MC en el escenario, no en el mismo MC en sí.

3.- Deberias no usar onEnterFrame para capturar el dato, sino capturar cuando el valor del campo de entrada de texto cambie, y ya cuando hagas el calculo dejas de seguir capturando y consumiendo CPU tontamente. Para usarlo, pues bien, la variable impNegro contiene el valor, ya tu mismo con el código veras que hacer con ella ;)

4.- NO! xD

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

clabbrowser

 

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