Comunidad de diseño web y desarrollo en internet online

[AYUDA] Una cosa super simple de Clases

Citar            
MensajeEscrito el 18 Nov 2011 11:11 pm
Bueno, yo de clases no se nada, y necesito hacer una cosilla, pues el unico tutorial visto esta en ingles y en clases, y necesito que alguien me solucione una tontería que hasta el que menos sabe, lo sabe.

Mirad, este codigo es un sistema de encriptacion, lo unico que quiero es que en mi flash (AS2), al darle click a un boton, que pase lo que tiene que pasar en las clases y lo muestre en el flash.
Este es el codigo de la clase (no hace falta ni mirarlo, solo decirme que debo poner para que conecte el as2 con esta clase y vaya);

Código ActionScript :

/**
* Encrypts and decrypts an alleged RC4 hash.
* @author Mika Palmu
* @version 1.0
*
* Orginal Flash port by:
* Gabor Penoff - http://www.fns.hu
* Email: [email protected]
*/
 
class rc4 {
 
   /**
   * Variables
   * @exclude
   */
   private static var sbox:Array = new Array(255);
   private static var mykey:Array = new Array(255);
 
   /**
   * Encrypts a string with the specified key.
   */
   public static function encrypt(src:String, key:String):String {
      var mtxt:Array = strToChars(src);
      var mkey:Array = strToChars(key);
      var result:Array = calculate(mtxt, mkey);
      return charsToHex(result);
   }
 
   /**
   * Decrypts a string with the specified key.
   */
   public static function decrypt(src:String, key:String):String {
      var mtxt:Array = hexToChars(src);
      var mkey:Array = strToChars(key);
      var result:Array = calculate(mtxt, mkey);
      return charsToStr(result);
   }
 
   /**
   * Private methods.
   */
   private static function initialize(pwd:Array) {
      var b:Number = 0;
      var tempSwap:Number;
      var intLength:Number = pwd.length;
      for (var a:Number = 0; a <= 255; a++) {
         mykey[a] = pwd[(a%intLength)];
         sbox[a] = a;
      }
      for (var a:Number=0; a<=255; a++) {
         b = (b+sbox[a]+mykey[a]) % 256;
         tempSwap = sbox[a];
         sbox[a] = sbox[b];
         sbox[b] = tempSwap;
      }
   }
   private static function calculate(plaintxt:Array, psw:Array):Array {
      initialize(psw);
      var i:Number = 0; var j:Number = 0;
      var cipher:Array = new Array();
      var k:Number, temp:Number, cipherby:Number;
      for (var a:Number = 0; a<plaintxt.length; a++) {
         i = (i+1) % 256;
         j = (j+sbox[i])%256;
         temp = sbox[i];
         sbox[i] = sbox[j];
         sbox[j] = temp;
         var idx:Number = (sbox[i]+sbox[j]) % 256;
         k = sbox[idx];
         cipherby = plaintxt[a]^k;
         cipher.push(cipherby);
      }
      return cipher;
   }
   private static function charsToHex(chars:Array):String {
      var result:String = new String("");
      var hexes:Array = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
      for (var i:Number = 0; i<chars.length; i++) {
         result += hexes[chars[i] >> 4] + hexes[chars[i] & 0xf];
      }
      return result;
   }
   private static function hexToChars(hex:String):Array {
      var codes:Array = new Array();
      for (var i:Number = (hex.substr(0, 2) == "0x") ? 2 : 0; i<hex.length; i+=2) {
         codes.push(parseInt(hex.substr(i, 2), 16));
      }
      return codes;
   }
   private static function charsToStr(chars:Array):String {
      var result:String = new String("");
      for (var i:Number = 0; i<chars.length; i++) {
         result += String.fromCharCode(chars[i]);
      }
      return result;
   }
   private static function strToChars(str:String):Array {
      var codes:Array = new Array();
      for (var i:Number = 0; i<str.length; i++) {
         codes.push(str.charCodeAt(i));
      }
      return codes;
   }
 
}


Solo quiero que mi texto haga funcion de mtxt y otro texto de key o algo asi, para que funcione y que yo en mi flash lo vea, solisarg o quien pueda, porfavor responded, es super facil.

Por seyder

50 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Nov 2011 11:58 pm
primero importas la clase, ya que la tienes disponible checa que funciones son publicas (para poderlas llamar)

Código ActionScript :

import rc4;
b1.onPress = function(){
   t2.text = rc4.encrypt(t1.text, "hola");
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 19 Nov 2011 12:57 pm

nasho escribió:

primero importas la clase, ya que la tienes disponible checa que funciones son publicas (para poderlas llamar)

Código ActionScript :

import rc4;
b1.onPress = function(){
   t2.text = rc4.encrypt(t1.text, "hola");
}


Te amo

Muchisimas gracias tio i love you.
thanks thanks thanks :D
crack

Por seyder

50 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.