Comunidad de diseño web y desarrollo en internet online

suma

Citar            
MensajeEscrito el 28 Jun 2007 09:44 am
Buenos dias a todos,
Tengo que hacer un simulador de credito en flash pero no tengo mucha idea de ActionScript.
Me conformo por empezar a saber como se realizaría una suma de dos números introducidos en dos bloques de texto de "introducción de datos" y que saliera ese número en otro bloque de texto al cliquear en un botón "calcular" ( necesitaria saber tambien como sería para el botón de "borrar todo").
Gracias mil

Por Nornor

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 10:19 am
Busca en el foro sobre el tema porque hace poco alguien preguntaba algo parecido sobre sumar campos de texto, tendrás que controlar que lo que introducen son números y no letras, pero de forma rápida aquí tienes:

Código :

botonsuma.onRelease=function(){
idcamposuma.text=idcampo1.text+idcampo2.text;
}

botonborrar.onRelease=function(){
idcamposuma.text="";
idcampo1.text="";
idcampo2.text="";
}

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Jun 2007 11:28 am
One, con ese código estarías sumando cadenas, es decir, 2+2=22. Tendrías que usar la función global Number(str); para que quede claro que son números, es decir:

Código :

botonsuma.onRelease=function(){
idcamposuma.text=Number(idcampo1.text)+Number(idcampo2.text);
}

botonborrar.onRelease=function(){
idcamposuma.text="";
idcampo1.text="";
idcampo2.text="";
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 28 Jun 2007 11:54 am
Gracias por vuestra pronta respuesta. :)
Funciona perfectamente con la funcion global Number (str).
¿Hay alguna forma de que si alguien escribe letras en vez de números pueda salir otro mensaje en el idcamposuma que no sea NaN (como por ej. "datos nulos")?.
Ahora voy a intentar que salga un texto diferente ( movieclip) según el resultado obtenido de la suma. Supongo que será con un/os bucle/s. Os contaré.
Un saludo

Por Nornor

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 12:31 pm
Podés simplemente evitar que escriban letras desde el principio. Hay varias maneras, pero mi favorita es embeder sólo los números.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2007 01:28 pm
Perdona, pero ¿que es embeder los números?
Saludos

Por Nornor

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 01:39 pm
Básicamente significa que incluís las fuentes en el swf para el caso de que el usuario no las tenga instaladas.

Como Flash permite elegir uno a uno los caracteres (para ahorrar peso en el archivo final), si sólo incluís números, no se van a poder introducir letras.

En caso de que necesites incluir letras por otro motivo como otros campos de texto. Lo que hacés es embeder los números de una fuente y las letras de otra.

Es una solución rápida si no querés meterte con AS.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2007 02:06 pm
Entiendo.
¿ Como actuo en Flash 8?
He leido que hay un botón en propiedades "Incorporar..." que se puede utilizar para ello...si no estoy mezclando las cosas. Lo he intentado de esta manera ( eligiendo Numerales[0..9] 11 Glyphs)y solo consigo que se quede el texto como "bloqueado" y que no deje meter ningun dato.
Gracias y un saludo

Por Nornor

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 02:10 pm
Probá en una película nueva. Creá un sencillo cuadro de texto de entrada. Vas a propiedades y a la derecha hay un botón (no sé si dice incorporar, yo tengo Flash en inglés) y agregá los números.

Probá la película e introducí los números. Debería funcionar. Además debería impedir ingresar letras.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2007 02:14 pm
Zah, tienes toda la razón.
Nornor, si es en lo de incorporar. Prueba en vez de incorporar los numerales[0..9], metiendolos tu mismo en el cuadro que hay.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Jun 2007 03:09 pm
No hay manera. He reiniciado el programa flash y el ordenador por si acaso, pero sigue sin dejar introducir datos ( en el campo de texto de introducción de datos).
He probrado lo que me deciais. ¿ Os pasa esto a vosotros con el Flash8?.
¿Me podeis explicar otra manera de conseguir lo mismo?
Gracias y saludos

Por Nornor

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 03:40 pm
La funcion Number(idcampo1.text) en el caso de que el campo de texto contenga una letra devolverá NaN (not a number). Así que lo unico que has de hacer es colocar un condicional if() en tu función que controle eso, y que muestre una advertencia en el caso de haber escrito una letra.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 28 Jun 2007 04:21 pm
Una duda.
¿ Te refieres a que el aviso de texto salga en un texto aparte( cosa que si me sale utilizando un movieclip) o a que salga en la misma caja de texto de idcamposuma?
Gracias

Por Nornor

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 04:42 pm
Eso ya depende de ti... puedes hacerlo de las dos formas, segun lo que más te convenga en tu aplicación...
Si pones el aviso en el mismo campo de texto puedes hacer que este se borre al seleccionarlo, dejandolo limpio para escribir los números:

Código :

var listener:Object = new Object();
listener.onSetFocus = function(mc1:MovieClip, mc2:MovieClip)
{
   mc2.text = "";
};
Selection.addListener(listener);

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 29 Jun 2007 01:20 am
Y si usa restrict en el campo de texto? Entonces podría permitir sólo los números.

Pasa que no quería complicar nada con AS.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:01 am
Gracias por vuestra ayuda.
El último actionscript que me mandais se me queda un poco largo, pero seguiré desarrollandolo poco a poco.
Para los diferentes avisos de texto según los valores de idcamposuma necesitaría saber si actionscript admite bucles anidados y si podriais escribirme su sintaxis.
Saludos y gracias de nuevo.

Por Nornor

25 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:29 am
Perdón,
Me refería a la sintaxis del condicional if anidados.
El sencillo me sale pero no así cuando intento hacer uso de este condicional para 3 posibles salidas de texto.
Saludos

Por Nornor

25 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 29 Jun 2007 08:58 am
Bueno, si pongo los condicionales if por separado, sin ningún else, funciona perfectamente.( a veces me lio un poco con las nociones de ASP que tengo)
Gracias por haberme ayudado desde el principio de mi consulta.
Un gran saludo

Por Nornor

25 de clabLevel



Genero:Femenino  

firefox

 

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