2011-07-08 17 views

Respuesta

1

mayoría de los paquetes que he visto que incluyen una función de soporte utilice la que se le atribuye a Steve Webster. No sé en qué paquete comenzó, pero aparece en varias bibliotecas, incluido el as3crypto lib en Google Code.

13

Adobe tiene dos utilidades para esto - Base64EncoderBase64Decoder &. Ambos se encuentran en el paquete mx.utils. Aunque, tuve que rastrearlos aquí - encoder & decoder.

El uso sería algo así como:

var bmd:BitmapData = myBitmap.bitmapData; 
var ba:ByteArray = bmd.getPixels(new Rectangle(0,0,bmd.width,bmd.height)); 
var b64:Base64Encoder = new Base64Encoder(); 
b64.encodeBytes(ba); 
trace(b64.toString()); 

Del mismo modo, 'b64.encode' podría codificar una cadena en lugar de un ByteArray.

Tanto el codificador como el decodificador añaden sus respectivos resultados a un búfer interno. Entonces, solo tienes que usar 'toString' para devolver el buffer actual.

+1

Por alguna razón, la [documentación de su sitio] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/Base64Encoder.html) está incompleta. Afortunadamente, aparece la documentación correcta en la función de autocompletar de FlashBuilder. –

+0

Me gustaría ir con este paquete hurlant también. –

+0

+1! funciona de la caja, no es necesario agrupar ningún archivo especial. Nota: si no ve el paquete mx en FlashDevelop, consulte esta [pregunta] (http://stackoverflow.com/questions/524893/flashdevelop-why-does-code-completion-not-work-with-mx- controles). – rustyx

2

blooddy_crypto reclamaciones (de acuerdo a su índice de referencia) para tener una base 64 codificador/decodificador más rápido que el mx.utils uno.

Cuestiones relacionadas