最近做个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方法是静态方法,注意下
写下来,以备用
本文介绍了一种在Flex中将字符串转换为16进制表示的方法,使用了charCodeAt结合toString(16)来实现字符到16进制的转换,并提供了从16进制转换回字符串的方法。
1517

被折叠的 条评论
为什么被折叠?



