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";
Código :
package Classes
{
public class Binary
{
public function toBinary(number:int):String
{
return(new int(number).toString(2));
}
}
}
Código :
package Classes
{
public class Octal
{
public function toOctal(param:int):String
{
return new int(param).toString(8);
}
}
}
Código :
package Classes
{
public class Hexadecimal
{
public function toHex(param:String):String
{
return new int(param).toString(16);
}
}
}
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);