·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3进制的转换实现方法

时间:2014-08-20 13:57酷播
进制转换是计算机专业的必修课,也是我们编程人员的必备知识,但是很多人忽视了掌握这些知识的重要性和必要性。在AS3中我们可以借助String类来实现进制的转换

进制转换是计算机专业的必修课,也是我们编程人员的必备知识,但是很多人忽视了掌握这些知识的重要性和必要性。在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;

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器