2016-10-13 00:16:48 点击量:11 标签: 收藏本文
进制转换是计算机专业的必修课,也是我们编程人员的必备知识,但是很多人忽视了掌握这些知识的重要性和必要性。在AS3中我们可以借助String类来实现进制的转换,比如我们将把一个十六进制转换成10进制:
var num16:Number = 0xff0000; var num10Str:String = num16.toString(10); trace(num10Str);//16711680 var num10:Number = parseInt(num10Str, 10); trace(num10);//16711680
我们看到,使用Number/Int/Uint对象的toString方法 可以把一个数字转化成任何进制的数字的字符串(由此方法的参数决定),欲把字符串转化成Number对象,可以使用parseInt方法,此方法首个参数 接受一个字符串类型的对象,用以指定需转换成Number的字符串;第二个参数接受一个int类型对象,用以指定将转换到的数字进制,可以是8、10、 16等等。若无法转换,则会返回NaN。
进制转换的用途
设置颜色:我们知道,AS中的颜色值一般都是使用的十六进制,如0xFF0000。那么如果我们提供一个输入框给用户,让用户自行设置颜色值的话,我们就面临着一种情况就是把字符串转换成16进制,下例演示了如何把一个字符串转化成16进制颜色:
var colorInput:String = "FF0000"; var num16:Number = parseInt(colorInput, 16); trace(num16.toString(16));//ff0000 var textFiled:TextField = new TextField(); textFiled.textColor = num16;
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室