最近做个flex协议,要将username和password这俩字符串,以16进制发送到服务器端,于是上网搜解决方法
搜到个还不错的,Number(username.text).toString(16),username是Label控件的id
不过缺陷在于如果username的text里面不是纯数字,比如a100,则会得到结果为NaN未定义
继续找,知道String的charCodeAt方法,将单个字符转换为ASCII码,算替代方法吧
至此,搞定。
转换回来则用 .fromCharCode(ASCII码1,ASCII码2,...);
trace("new string: "+String.fromCharCode(68,97,114,111,110));
不过fromCharCode方法是静态方法,注意下
写下来,以备用