Archivo de diciembre de 2011

AS3 – Encriptar en MD5 con as3crypto

Publicado por Iván Gajate el 31 de diciembre de 2011 en AS3, Flash | 2 comentarios »

Si no queremos utilizar la biblioteca AS3corelib para encriptar una cadena, podemos utilizar esta otra biblioteca, AS3Crypto.

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

 

var hash:IHash = Crypto.getHash("md5");
var data:ByteArray = Hex.toArray(Hex.fromString(cadena_txt.text));
var currentResult:ByteArray = hash.hash(data);
var txt:String = Hex.fromArray(currentResult);
encriptada_txt.text = txt;

He incluido una serie de clases para que resulta mas cómodo hacer una encriptación 😉

import es.yporqueno.crypto.*;

MD5.hash("algo que queramos encriptar");
// Devuelve 552e34e08e642682484d82b6321e4809

Descargar ejemplo Encriptación MD5.

 

 

AS3 – Encriptar en MD5 con as3corelib

Publicado por Iván Gajate el 26 de diciembre de 2011 en AS3, Flash | 14 comentarios »

Si queremos encriptar un email, un DNI o cualquier dato sensible podemos hacerlo con as3corelib, una biblioteca de Adobe, y es realmente sencilla de usar.

Tan sencillo como esto:

MD5.hash("algo que queramos encriptar");
// Devuelve 552e34e08e642682484d82b6321e4809

MD5 es una encriptación unidireccional, es decir, que no se puede desencriptar con una clave. Nos sirve por ejemplo para guardar contraseñas en una bbdd, pues aunque se nos cuelen en el servidor, no verían las contraseñas reales. Para validar un login, solo habría que encriptar lo que el usuario escribe y compararlo con lo que tenemos guardado en la bbdd.

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

 

Descargar ejemplo Encriptación MD5.

He incluido un par de clases del paquete mx que son necesarias si queremos encriptar con otros métodos como SHA1, SHA256…
Estas clases no son necesarias si programamos en Flex (mxml).

 

 

El Bucle

Publicado por Iván Gajate el 21 de diciembre de 2011 en AS3, Flash, Lab | 12 comentarios »

Sin duda este es el fragmento de código que mas veces he escrito en los 10 años que llevo ya en esto, y quería rendir un pequeño homenaje a este compañero que tanto me ha hecho disfrutar, con su sencillez y flexibilidad.

Felices fiestas a todos.

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

 

// Creo tantos copos como quiera y asigno sus propiedades iniciales
for(var i:uint=0 ; i<50 ; i++){
	var copo:Copo = new Copo();
	copo.x = Math.random()*stage.stageWidth;
	copo.y = 100 + Math.random()*200;
	copo.scaleX = copo.scaleY = copo.alpha = 0.3 + Math.random()*0.7;
	copo.rotationY = Math.random()*360;
	copo.addEventListener(Event.ENTER_FRAME, rotar);
	addChild(copo);
}

// Cada copo se rota a si mismo
function rotar(e:Event):void{
	e.target.rotationY += 3;
}

 

Descargar ejemplo Bucle.

 

 

AS3 – Enviar Variables con LoaderMax

Publicado por Iván Gajate el 3 de diciembre de 2011 en AS3, Flash | 14 comentarios »

Con LoaderMax podemos cargar un swf de forma sencilla, pero si queremos enviar variables a esa peli para luego recuperarlas por su loaderInfo, es igual de sencillo.

Tal y como dicen en la ayuda de LoaderMax, como primer parámetro del LoaderMax, se puede usar o bien el nombre del swf que queremos cargar, o bien un URLRequest. De esta manera es fácil enviar las variables que queramos:

var request:URLRequest = new URLRequest("miPeli.swf");
var data:URLVariables = new URLVariables();

// Variables que quiero enviar
data.nombre = "Iván";
data.id = 4589;
data.email = "micorreo@yporqueno.es";

request.data = data;
request.method = URLRequestMethod.GET;

var loader:SWFLoader = new SWFLoader(request, {name:"peli"});

Nota: Esto nos dará un error si lo probamos desde Flash directamente, pues da un error al intentar encontrar el archivo “miPeli.swf?nombre=Iván&id=4589&email=micorreo@yporqueno.es”.

Hay que probarlo en un html.

AS3 – Clase Dragger

Publicado por Iván Gajate el 1 de diciembre de 2011 en AS3, Flash | 11 comentarios »

He hecho una clase para arrastrar y soltar con inercia.

(arrastrar y soltar con inercia)

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

Sirve para cuando queremos arrastrar una galería de fotos con inercia, o cuando queremos rotar algo pero queremos que al llegar al final vuelva al principio, como si de un carrusel se tratase.

Básicamente es un rectángulo que se puede colocar donde se quiera y recoge los eventos de ratón.

Para utilizarlo:

var dragger:Dragger = new Dragger(800, 600);
dragger.addEventListener(Event.CHANGE, arrastrando);
addChild(dragger);

// Emite un evento Change donde puedo recuperar (de 0 a 1) y usarlo para lo que quiera
function arrastrando(e:Event):void{
	trace(dragger.value);
}

Puedo cambiar sus propiedades:

  • inercia
  • rozamiento
  • umbral
  • width
  • height
  • y hacer un destroy() para limpiar los listeners internos.

Descargar Ejemplo Dragable