Flash game for the network communication, so that flash characters are used in the way of Unicode processing, in the absence of As3.0 itself to the Unicode character processing, I adopted the following processing methods
The Unicode string is converted to ByteArray:
Unicode string to ByteArray public static function Strtobytearray (strvalue:string, ulen:uint = 0): ByteArray {var byaa Ryr:bytearray = new ByteArray (); Byaaryr.endian = Endian.little_endian; for (var i:int = 0; i < strvalue.length; ++i) {Byaaryr.writeshort (Strvalue.charcodeat (i)), for (i = 0; i < (UL En-strvalue.length); ++i) {byaaryr.writeshort (0);} return byaaryr; }
ByteArray to Unicode string:
ByteArray to Unicode string public static function Byarraytostring (Byarray:bytearray): string {byarray.position = 0; v Ar strreturn:string = new String (); for (var i:int = 0; i < BYARRAY.LENGTH/2; ++i) {var strrep:string = Byarray.readmultibyte (2, "Unicode"); Strreturn = Replaceat (Strreturn, Strrep, I, I); return strreturn; }
as3.0 String Replacement:
public static function Replaceat (char:string, value:string, Beginindex:int, endindex:int): String {beginindex = Math.max (beginindex, 0); Endindex = Math.min (Endindex, char.length); var firstpart:string = char.substr (0, Beginindex); var secondpart:string = Char.substr (Endindex, char.length); Return (Firstpart + value + secondpart); }