本文介绍在Adobe Flash平台的ActionScript 3.0中实现的BASE64编码与解码功能,并提供相应的类库使用方法。
今天我在一个国外网站上发现了一个非常实用的AS3 BASE64类,感觉它的代码简洁而功能强大。赶紧分享一下。
调用该类的方法如下:
```actionscript
import com.dynamicflash.utils.Base64;
```
对于字符串的编码和解码操作,请参考以下示例:
```actionscript
var source: String = Hello, world;
var encoded: String = Base64.encode(source);
trace(encoded);
var decoded: String = Base64.decode(encoded);
trace(decoded);
```
而对于ByteArray类型的对象,可以使用如下方式实现编码和解码:
```actionscript
var obj:Object = {name:Dynamic Flash, url:http://dynamicflash.com};
var source: ByteArray = new ByteArray();
source.writeObject(obj);
var encoded:String = Base64.encodeByteArray(source);
trace(encoded);
var decoded:ByteArray = Base64.decodeToByteArray(encoded);
obj=decoded.readObject();
trace(obj.name+(+obj.url+));
```