flex字符串转换为16进制

   最近做个flex协议,要将username和password这俩字符串,以16进制发送到服务器端,于是上网搜解决方法

 

 

    搜到个还不错的,Number(username.text).toString(16),username是Label控件的id

 

    不过缺陷在于如果username的text里面不是纯数字,比如a100,则会得到结果为NaN未定义

 

     继续找,知道String的charCodeAt方法,将单个字符转换为ASCII码,算替代方法吧

 

   for (i=0 ; i<username.text.length ;i++) trace(username.text.charCodeAt(i).toString(16)); 

至此,搞定。

 

转换回来则用 .fromCharCode(ASCII码1,ASCII码2,...);

 

trace("new string: "+String.fromCharCode(68,97,114,111,110));

不过fromCharCode方法是静态方法,注意下

 

写下来,以备用

你可能感兴趣的:(String,Flex,服务器)