Cristalab

                 ¿Quieres registrarte?

Clase para crear una Calculadora de Bytes en ActionScript 3

24 de Agosto del 2007
12,315 visitas

Bien, en este tip crearemos una clase que convierte Kilobytes a Bits, Bytes, Megabytes, Gigabytes y Terabytes.

La clase es ésta:

Código :

package Classes
{
   public class ByteConverter
   {
      private var bit:Number = 8192;
      private var byte:Number = 1024;
      private var kbyte:Number = 1;
      private var mbyte:Number = 0.0009765625;
      private var gbyte:Number = 0.00000953674316;
      private var tbyte:Number = 0.00000000931322575;
      
      public function toBits(input:String):String
      {
         return new String(new Number(input) * bit);
      }
      
      public function toBytes(input:String):String
      {
         return new String(new Number(input) * byte);
      }
      
      public function toKBytes(input:String):String
      {
         return new String(new Number(input) * kbyte);
      }
      
      public function toMBytes(input:String):String
      {
         return new String(new Number(input) * mbyte);
      }
      
      public function toGBytes(input:String):String
      {
         return new String(new Number(input) * gbyte);
      }
      
      public function toTBytes(input:String):String
      {
         return new String(new Number(input) * tbyte);
      }
   }
}



Creo que no necesita una explicación linea a linea ya que solo se multiplica el valor de cada elemento por el numero introducido como parametro, el cual lo he puesto como String porque esta clase a sido asignada a campos de texto, es por eso que también regresa un String.

Aqui el ejemplo:


Artículos Relacionados


Etiquetas actionscript_3

Comentarios | Enviar un comentario
interesante!
Por: Sebastian Garcia_blog
Gracias por el aporte. Solo un comentario deberias de usar constantes para estos casos

Código :

package Classes
{
   public class ByteConverter
   {
      private var const BIT:Number = 8192;
      private var const BYTE:Number = 1024;
      private var const K_BYTE:Number = 1;
      private var const M_BYTE:Number = 0.0009765625;
      private var const G_BYTE:Number = 0.00000953674316;
      private var const T_BYTE:Number = 0.00000000931322575;
      //...
   }
}



Saludos!
Por: Cep_blog
Tienes razón Cep, sólo que no se declaran así, las constantes no llevan el prefijo "var", solamente llevan "const".
Gracias por tu comentario. :)
Por: Carloz.Yanez
no sirve para 1048576 que seria 1024 mb o sea 1gb... aparece 0,999 en gb... asi que esta mal!
Por: Loon
carloz.yanez

Bueno la verdad yo introduje también 1048576 y me dio como respuesta 9.99999999574016 Gb, así que la verdad, apoyo a Loon
Por: esutoraiki

Loon :

no sirve para 1048576 que seria 1024 mb o sea 1gb... aparece 0,999 en gb... asi que esta mal!


Tienes razón, la constante de los Gb es incorrecta, ahora mismo lo corregiré.
Mis Disculpas.
Por: Carloz.Yanez
[Si algún BOFH puede editar el tip original y borrar este post lo agradecería]

Muy bien, al parecer todo funciona correctamente, la clase quedaría de esta forma:

Código :

package Classes
{
   public class ByteConverter
   {
      private const bit:Number = 8192;
      private const byte:Number = 1024;
      private const kbyte:Number = 1;
      private const mbyte:Number = 0.0009765625;
      private const gbyte:Number = 1048576;
      private const tbyte:Number = 1073741824;
      
      public function toBits(input:String):String
      {
         return new String(new Number(input) * bit);
      }
      
      public function toBytes(input:String):String
      {
         return new String(new Number(input) * byte);
      }
      
      public function toKBytes(input:String):String
      {
         return new String(new Number(input) * kbyte);
      }
      
      public function toMBytes(input:String):String
      {
         return new String(new Number(input) * mbyte);
      }
      
      public function toGBytes(input:String):String
      {
         return new String(new Number(input) / gbyte);
      }
      
      public function toTBytes(input:String):String
      {
         return new String(new Number(input) / tbyte);
      }
   }
}



Y el ejemplo arreglado es este:



Gracias a Loon por encontrar el error. (Aunque pudo habermelo dicho de mejor forma pero bueno).
Por: Carloz.Yanez
Ahora si perfecto!!
Por: Loon
carloz.yanez

Felicitaciones!!!!! :D
Por: esutoraiki
Es bueno pana te felicito :)
Por: Luis Cordero _blog
Hola a todos, no hay algun codigo para microsoft frontpage, veran lo he intentado en frontpage pero no funciona en la pantalla de vista de diseño sale esto:
package Classes{ public class ByteConverter { private var const BIT:Number = 8192; private var const BYTE:Number = 1024; private var const K_BYTE:Number = 1; private var const M_BYTE:Number = 0.0009765625; private var const G_BYTE:Number = 0.00000953674316; private var const T_BYTE:Number = 0.00000000931322575; //... }}

Por favor ayudarme lo antes posible, necesito un codigo para frontpage.
Gracias.
Por: anonimo_blog
Ps la verdad si me sirviOo y ps Muchas gracias a CarlOos y a LoOn.

Muchas Felicidades!!!!!

SoOn LoOz MejOores!!!

ChaOo.
Por: °*DiiAnA*°-blog
no me ayudo ni me sirvió para nd
Por: andre-blog
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.