- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AS3数字进制的转换
虽然数字不总是焦点,但是不可小看它们在代码中的能力和重要性。数字引进了所有的形变和二进制到十六进制的尺度。每一种表示类型都有它最有价值的独到之处。例如,十六进制的数字常用来表示RGB颜色这数值,因为它能够轻松辨别三种颜色的成分。 近距离涉及数字是数学的主题。没有数学操作,flash影片会变得笨拙。简单的操作象加法和减法是ActionScript程序的基础,更进一步的数学像随机数字和三角函数的计算是先进程序的精华。 ActionScript 3.0三基本数值的类型:number、int和uint。number是任何的浮点数字,而int和uint是整数。int和uint之间的区别是int是设定负和非负整数,而uint是设定非负整数。
利用带有基数参数的parseInt()函数转化成一个十进制表示的字符串。用带有基数参数的Number, uint或int对象的toString()方法将十进制的数字转换为其它进制的字符串。 在ActionScript中无论设置一个什么样的数值,结果都被作为十进制检索:// Create a Color objectvar pink:ColorTransform = new ColorTransform( );
// Set the RGB value as a hexadecimalpink.rgb = 0xF612AB;
// This displays the value as decimal:trace(pink.rgb); 当然,如果想要输出其它形式的值,可以用toString(radix)对Number,unit或int对象的任何一个数字转换成字符串形式的另一种进制的值。 下面两个例子是将unit对象转换输出二进制和十六进制的字符串。// The radix is 2, so output as binarytrace(new uint(51).toString(2)); // Displays: 110011// The radix is 16, so output as hextrace(new uint(25).toString(16)); // Displays: 19 当一个被符值的数字变量使用toString()方法时,flash会在执行toString()方法前自动建立一个新的Number, uint或int对象。虽然这不是典型的良好的习惯,但也不是技术上的错误,和在大部分应用程序的不同是可以忽略的。var quantity:Number = 164;trace(quantity.toString(16)); // Displays: a4 注意:这些例子的结果不是数字类型,而是字符串,像110011,19,A4。 下面的例子是设置一个ColorTransform对象的RGB值,执行toString()结果显示一个十六进制的值。// Create a Color objectvar pink:Color = new ColorTransform( );
// Set the RGB value as a hexadecimalpink.rgb = 0xF612AB;
trace(pink.rgb.toString(16)); // Displays: f612ab
toString() 方法的基数叁数的有效范围是从 2 到 36。如果执行toString()不含参数或者无效参数,那么默认返回的是十进制。 用含有参数的parseInt()函数可以达到toString()的逆运算。parseInt()函数含有一个字符串值和一个数字。这有利于除十进制的工作。 下面三个例子展示了从二进制,十六进制和十进制的字符串转化为数字(注意这个结果总是一个十进制的)。trace(parseInt(110011, 2)); // Displays: 51trace(parseInt(19, 16)); // Displays: 25trace(parseInt(17, 10)); // Displays: 17 如果省略,基数参数默认识10,除非、字符串以0x或0开头,这种情况默认是十六进制或八进制:trace(parseInt(0x12)); // The radix is implicitly 16. Displays: 18trace(parseInt(017)); // The radix is implicitly 8. Displays: 15 一个明确的基数会覆盖模糊的。在下面的
文档评论(0)