天天看點

flash把string轉化為16進制

String讀入到ByteArray中,然後把byte轉化成10進制,再輸出成16進制。

function doclick(e:MouseEvent)
{
	txt1.text = "";
	var rawdata:String = "";
	var handleresult:String;
	rawdata = txt.text;
	var byte:ByteArray=new ByteArray();
	byte.writeMultiByte(rawdata,"utf-8");
	for (var i:int; i<byte.length; i++)
	{
		var num:Number = parseInt(byte[i],10);
 
		handleresult +=  "%" + num.toString(16);
	}
	txt1.text = handleresult.substr(4,handleresult.length-4);
}
btn.addEventListener(MouseEvent.CLICK,doclick);