Cristalab

Conversor de Bases Numéricas en ActionScript 3

Por: Carloz.Yanez + 04.07.2007

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 Triste .

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.

Etiquetas actionscript_3

Comentarios | Enviar un comentario
Si el tutorial no es 100% tuyo, deberías poner los créditos.. Sospecho porque todo está en ingles, quizá me equivoque.
Por: HernanRivas
Siempre suelo trabajar en ingles, de hecho edité los comentarios a español del .as original, entiendo tu sospecha pero para que no haya más les dejo el source Aquí.
Por: Carloz.Yanez
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.