Comunidad de diseño web y desarrollo en internet online

Conversor de Bases Numéricas en ActionScript 3

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.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate