ByteArray 类提供用于优化读取、写入以及处理二进制数据的方法和属性。 其中可以利用compress方法来压缩程序中过长的字符串,非常有效,特别是用在可以设计关卡生成代码的小游戏中, 这里要用到subhero写的一个Base64类,方法如下:

压缩:

public static function Compress(value:String):String
{
    var textBytes:ByteArray = new ByteArray();
    textBytes.writeUTFBytes(value);
    textBytes.compress();
    return Base64.Encode(textBytes);
}

解压缩:

public static function UnCompress(value:String):String
{
    var textBytes:ByteArray = Base64.Decode(value);
    try
        textBytes.uncompress();
    catch(e:IOError)
        trace("The code to uncompress is not valid.");
    return textBytes.toString();
}