Comunidad de diseño web y desarrollo en internet online

Teclado en AS3

Citar            
MensajeEscrito el 23 May 2011 07:50 pm
Hola

quiero hacer un teclado numerico

Código ActionScript :

uno_btn.addEventListener(MouseEvent.CLICK, uno);
dos_btn.addEventListener(MouseEvent.CLICK, dos);

function uno(e:MouseEvent):void{
            campo_txt.text="1";
            }

function dos(e:MouseEvent):void{
            campo_txt.text="2";
            }


pero se sobreponen los numeros, no he conseguido que los numeros se escriban uno despues del otro
como hago?

Gracias

Por dianita666

Claber

185 de clabLevel



 

safari
Citar            
MensajeEscrito el 23 May 2011 08:09 pm
function uno(e:MouseEvent):void{
campo_txt.appendText("1")
}

function dos(e:MouseEvent):void{
campo_txt.appendText("2")
}

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 23 May 2011 08:36 pm
Excelente, gracias
Y como seria la funcion de un boton que borra el ultimo numero escrito?

Thanks

Por dianita666

Claber

185 de clabLevel



 

safari
Citar            
MensajeEscrito el 23 May 2011 10:14 pm
No lo probe per quiza algo asi

Código ActionScript :

uno_btn.addEventListener(MouseEvent.CLICK, uno); 
dos_btn.addEventListener(MouseEvent.CLICK, dos); 
backdelete_btn.addEventListener(MouseEvent.CLICK, back); 
 
 var micampo:Array= new Array();
 var contador:Number=0
 
 micampo=[]
 
 
function uno(e:MouseEvent):void{campo_txt.appendText("1");addInArray("1")} 
 
function dos(e:MouseEvent):void{campo_txt.appendText("2");addInArray("2")} 
            
function addInArray(dat):void{micampo[contador]= dat;contador++;}
         
function back(e:MouseEvent):void
{
micampo.pop();   
campo_txt.text=""   

for (   var i=0; i < micampo.length-1 ; i++ ){
campo_txt.appendText(micampo[i])
   
   
}

}

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 23 May 2011 11:50 pm
Mira revisé mi anterior código y le faltaba algo
te dejo el código probado

Código ActionScript :

uno_btn.addEventListener(MouseEvent.CLICK, uno); 
dos_btn.addEventListener(MouseEvent.CLICK, dos); 
arr_btn.addEventListener(MouseEvent.CLICK, arra); 
backdelete_btn.addEventListener(MouseEvent.CLICK, back); 
 
 var micampo:Array= new Array();
 var contador:Number=0
 

 
function uno(e:MouseEvent):void{campo_txt.appendText("1");addInArray("1")} 
 
function dos(e:MouseEvent):void{campo_txt.appendText("2");addInArray("2")} 
            
function addInArray(dat):void{micampo[contador]= dat;contador++;}
         
function back(e:MouseEvent):void
{ 
campo_txt.text=""   
for (   var i=0; i < micampo.length-1 ; i++ ){   campo_txt.appendText(micampo[i])   }

micampo.pop();
contador--
if (contador <= 0) contador =0;
}
function arra(e:MouseEvent):void{trace(micampo)}



Quiza halla una manera mas simple pero creo que es una buena tecnica para hacerlo.
Saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 25 May 2011 06:29 pm
Hola!!

Pues necesito hacer un teclado completo,
que me sugieren para lograrlo?

Gracias

Por dianita666

Claber

185 de clabLevel



 

safari
Citar            
MensajeEscrito el 26 May 2011 02:02 am
Pasa todas las teclas a un array, hasta podes pensar tu componente con varios niveles, con acentos y funcionalidades como el Toogle para Mayusculas.

Luego recorres el Array y dispones los botones en el displayList de tu componente y las conectas a algun controlador que te arma el string segun el boton que fue apretado.

eso puede ser un buen ejercicio, que sea en flex o en As3.

Por papachan

Claber

198 de clabLevel

1 tutorial
1 articulo

 

chrome
Citar            
MensajeEscrito el 26 May 2011 06:08 am
Acá te paso un ej de un sencillo teclado numerico

Código ActionScript :

uno_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
dos_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
tres_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
cuatro_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
cinco_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
seis_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
siete_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
ocho_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
nueve_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action); 
cero_btn.addEventListener(MouseEvent.MOUSE_DOWN, Action);

uno_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
dos_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
tres_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
cuatro_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
cinco_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
seis_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
siete_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
ocho_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
nueve_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 
cero_btn.addEventListener(MouseEvent.MOUSE_UP, EndAction); 

uno_btn.num_txt.text="1"
dos_btn.num_txt.text="2"
tres_btn.num_txt.text="3"
cuatro_btn.num_txt.text="4"
cinco_btn.num_txt.text="5"
seis_btn.num_txt.text="6"
siete_btn.num_txt.text="7"
ocho_btn.num_txt.text="8"
nueve_btn.num_txt.text="9"
cero_btn.num_txt.text="0"




backdelete_btn.addEventListener(MouseEvent.MOUSE_DOWN, back); 
 
 var micampo:Array= new Array();
 var contador:Number=0
 var miTeclado:Array= new Array();

  
                         

 
function Action   (e:MouseEvent):void
{  
var selec:Object= new Object();
selec= e.currentTarget;
switch(selec){
   case uno_btn:
   campo_txt.appendText("1"),
   addInArray("1"),e.currentTarget.gotoAndStop(3)
   break;
   
   case dos_btn:
   campo_txt.appendText("2"),
   addInArray("2"),e.currentTarget.gotoAndStop(3)
   break;
   
   case tres_btn:
   campo_txt.appendText("3")
   addInArray("2");e.currentTarget.gotoAndStop(3)
    break;
   
   case cuatro_btn:
   campo_txt.appendText("4")
   addInArray("2");e.currentTarget.gotoAndStop(3)
   break;
   
   case cinco_btn:
   campo_txt.appendText("5")
   addInArray("5");e.currentTarget.gotoAndStop(3)
   break;   
   
   case seis_btn:
   campo_txt.appendText("6")
   addInArray("6");e.currentTarget.gotoAndStop(3)
   break;
   
   case siete_btn:
   campo_txt.appendText("7")
   addInArray("7");e.currentTarget.gotoAndStop(3)
   break;
   
   case ocho_btn:
   campo_txt.appendText("8")
   addInArray("2");e.currentTarget.gotoAndStop(3)
   break;   
   case nueve_btn:
   campo_txt.appendText("9")
   addInArray("2");e.currentTarget.gotoAndStop(3)
   break;
   
   case cero_btn:
   campo_txt.appendText("0")
   addInArray("0");e.currentTarget.gotoAndStop(3)
   break;
      
}
   
} 

function EndAction (e:MouseEvent):void
{
   e.currentTarget.gotoAndStop(1)
} 

            
function addInArray(dat):void{micampo[contador]= dat;contador++;}
         
function back(e:MouseEvent):void
{ 
campo_txt.text=""   
for (   var i=0; i < micampo.length-1 ; i++ ){   campo_txt.appendText(micampo[i])   }

micampo.pop();
contador--
if (contador <= 0) contador =0;
}


Ingeniatelas, no sera problema en agregarle todas las teclas incluyendo tab shift etx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 26 May 2011 06:24 am

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 26 May 2011 12:54 pm
Hola!
me da este error cuando presiono un boton de numero:

ReferenceError: Error #1069: No se encontró la propiedad gotoAndStop en flash.display.SimpleButton y no hay ningún valor predeterminado.
at teclNum_fla::MainTimeline/Action()

Por dianita666

Claber

185 de clabLevel



 

safari
Citar            
MensajeEscrito el 26 May 2011 04:47 pm
Mis botones son clip de pelicula, tiene 3 fotogramas en el primero esta la figura en reposo y en el 3 esta con el efecto de precionado si usas botones no nesesitas usar estas acciones osea que borra los "gotoAndStop", el teclado que agrege abajo esta usando ese mismo codigo.
Saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 27 May 2011 06:04 pm
Hola

asi va bien, pero quiero que el borrador me borre unicamente el ultimo numero
¿como le hago?

thanks

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 May 2011 07:34 pm
Aqui el borrador borra uncamente el unico numer, no entiedo cual es tu duda...

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 27 May 2011 10:17 pm
pues cuando le quite el gotoandstop me dio ese problema

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 May 2011 11:58 pm
En realidad no se como estas adaptando este código a tu proyecto, pone el código de tu
proyecto aver si vemos cual es el problema

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 30 May 2011 06:44 pm
Hola!!
ya me funciono!!

pero ahora pasa esto:
tengo tres frames, que son las secciones de mi site
tengo mi teclado en el primer frame

cuando cambio de frame y regreso al teclado los botones ya no escriben nada!!!

y otra duda: como capturo el texto que el usuario escribio con los botones?

Gracias Maxii

un abrazo

Por dianita666

Claber

185 de clabLevel



 

firefox

 

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