ActionScript3中的Number与String类型的相互转化
来源:互联网 发布:it公司市值排名 编辑:程序博客网 时间:2024/06/01 09:51
做Flexpaper的二次开发时,由于要获得文档的总页数与当前页数,就调用此文档API中的方法getCurrPage()获得当前文档所在的页数,为了测试获得的页数,就Alert了一下,我就用了如下语句:
Alert.show(viewer.getCurrPage()
as
String
);
进行测试,郁闷的是弹出的总是null。
由于好长时间没搞flex了,ActionScript3的语法都忘得差不多了,我记得以前好像as是可以类型转化的,怎么弹出的是空呢?
查询ActionScript3的API文档时,as的用法解释如下:
◆用法:
expression as datatype
计算第一个操作数(expression)指定的表达式是否为第二个操作数(datatype)指定的数据类型的成员。如果第一个操作数是该数据类型的成员,则结果为第一个操作数。否则,结果为 null 值。第二个操作数所用表达式的计算结果必须为数据类型。
◆ 操作数:
expression:* — 要针对指定的数据类型进行检查的值。
datatype:Class — 用于计算 expression 操作数的数据类型。不能使用特殊的 * 类(即无类型)。
◆结果
Object — 如果 expression 是 datatype 中指定的数据类型的成员,结果为 expression。否则,结果为 null 值。
◆示例
以下示例创建了一个名为 myArray 的简单数组,并将 as 运算符用于各种数据类型。
public var myArray:Array = ["one", "two","three"];
trace(myArray as Array); //one,two,three
trace(myArray as Number); // null
trace(myArray as int); //null
从上面的语法及例子可以看出来在AS3中String与Number相互数据类型并不对等,这就难怪重视null了。
Number转String的正确的写法是:(String)number
上面的语句应该是 :
Alert.show((
String
)(viewer.getCurrPage()));
我相信String转Numer也是如此,就不赘述了。
本文链接:http://www.dianfusoft.com/showDetail.action?articleId=130417231046
版权声明:本站文章除注明转载外,均为本站原创或翻译,版权所有。若转载请注明出处,请尊重他人劳动.
- ActionScript3中的Number与String类型的相互转化
- date日期类型与String类型的相互转化
- date日期类型与String类型的相互转化
- Int类型与String类型之间的相互转化
- c++ int 类型与string类型的相互转化
- date日期类型与String类型的相互转化
- String类型与Number类型互相转化
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- Date与String类型相互转化
- Flex中Date类型与String类型相互转化
- java:String类型与char类型相互转化
- string 与 byte[] 的相互转化
- list与String数组的相互转化
- Json 与 string 的相互转化
- string与unsigned char*的相互转化
- String与Integer的相互转化
- List与String[]的相互转化
- List与String[]的相互转化
- 数字签名校验
- R语言与数据挖掘(一)
- asp 折线图
- spring annotation 注释
- style文件的一些属性
- ActionScript3中的Number与String类型的相互转化
- AF_DataRequest zigbee单播、组播、广播
- SAP HANA 备份与恢复(SAP HANA Backup and Recovery)
- 黑马程序员————学习日记【16】 【银行业务调度系统】
- 内存空间:堆栈的区别
- 第五章(笔记总结)
- c++ const引用和非const引用
- 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
- Intent学习笔记(一)