2011-07-08 30 views

Trả lời

1

Hầu hết các gói mà tôi đã thấy rằng bao gồm một như một chức năng hỗ trợ sử dụng một trong đó là ghi có vào Steve Webster. Tôi không biết gói nào đã bắt đầu, nhưng nó xuất hiện trong một số thư viện, bao gồm cả as3crypto lib trên Google Code.

13

Adobe có hai utils cho việc này - Base64Encoder & Base64Decoder. Cả hai đều nằm trong gói mx.utils. Mặc dù, tôi phải theo dõi chúng ở đây - encoder & decoder.

Việc sử dụng sẽ là một cái gì đó như:

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()); 

Tương tự như vậy, 'b64.encode' sẽ mã hóa một chuỗi chứ không phải là một ByteArray.

Cả bộ mã hóa và bộ giải mã đều thêm kết quả tương ứng vào bộ đệm trong. Vì vậy, bạn chỉ cần sử dụng 'toString' để trả về bộ đệm hiện tại.

+1

Vì lý do nào đó, [tài liệu trên trang web của họ] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/Base64Encoder.html) chưa hoàn thành. May mắn thay, tài liệu chính xác xuất hiện dưới tính năng tự động hoàn thành của FlashBuilder. –

+0

Tôi sẽ đi với gói này cũng hurlant. –

+0

+1! hoạt động ra khỏi hộp, không cần gói bất kỳ tệp đặc biệt nào. Lưu ý: nếu bạn không thấy gói mx trong FlashDevelop, hãy xem [câu hỏi] này (http://stackoverflow.com/questions/524893/flashdevelop-why-does-code-completion-not-work-with-mx- điều khiển). – rustyx

2

blooddy_crypto tuyên bố (theo đó là điểm chuẩn) để có một base64 mã hóa/giải mã nhanh hơn so với mx.utils một.

Các vấn đề liên quan