[AS3]as3进制的转换实现方法
进制转换是计算机专业的必修课,也是我们编程人员的必备知识,但是很多人忽视了掌握这些知识的重要性和必要性。在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;
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例