En este tip crearemos un conversor simple de bases numéricas en AS3, en este caso son Binario, Octal y Hexadecimal, poniendo como entrada un numero Decimal.
Como de costumbre abrimos un archivo en Flash al que llamaremos "BaseConverter.fla"lo guardamos.
Creamos nuestra interface al estilo de cada quien y añadimos 4 campos de texto, 3 dinámicos a los que pondremos como nombre de instancia, "hexOutput", "octalOutput", "binaryOutput", más 1 de entrada al que llamaremos "inputText".
Seleccionamos todo y lo convertimos en un Movieclip al que llamaremos "main".
Creamos una nueva capa a la que nombraremos "Code" y en el primer fotograma escribimos:
Código :
include "BaseConverter.as";
Que será el archivo que manejara las clases que crearemos ahora y las guardaremos en la
carpeta "Classes" dentro del directorio donde esta el Fla.
Binary.as
Código :
package Classes { public class Binary { public function toBinary(number:int):String { return(new int(number).toString(2)); } } }
Octal.as
Código :
package Classes { public class Octal { public function toOctal(param:int):String { return new int(param).toString(8); } } }
Hexadecimal.as
Código :
package Classes { public class Hexadecimal { public function toHex(param:String):String { return new int(param).toString(16); } } }
Y ahora si el archivo "BaseConverter.as"
Código :
//Importamos las clases import Classes.Hexadecimal; import Classes.Binary; import Classes.Octal; //Ponemos en blanco los campos de texto y restringimos a solo numeros el input main.inputText.restrict = "0-9"; main.inputText.text = ""; main.binaryOutput.text = ""; main.octalOutput.text = ""; main.hexOutput.text = ""; //Checamos cuando la tecla ENTER es presionada function checkEnter(event:KeyboardEvent):void { if(event.keyCode == Keyboard.ENTER && main.inputText.text.length != 0) { var input:* = main.inputText.text; //Binary var binary:Binary = new Binary(); main.binaryOutput.text = binary.toBinary(input); //Hex var hex:Hexadecimal = new Hexadecimal(); main.hexOutput.text = hex.toHex(input); //Octal var octal:Octal = new Octal(); main.octalOutput.text = octal.toOctal(input); } } stage.addEventListener(KeyboardEvent.KEY_DOWN, checkEnter);
Aqui está el swf trabajando.
No lo puse aquí porque el host no me deja .
Como ven, son clases muy simples y fáciles de utilizar, espero les sea de utilidad y si desean el Fla solo háganme lo saber.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por HernanRivas el 04 de Julio de 2007
Por Carloz el 04 de Julio de 2007
Por Daniel el 01 de Septiembre de 2008
Gracias
Por Gallagher el 10 de Mayo de 2010