每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。但是虽然我编写了不少Flex程序,对AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写: Class2(c1); c1 as Class2; 使用 as 操作符有几个好处: 1.它的效果和第一种方法是一样的。 不过有些时候我在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。为什么 as 操作符有时候会不好用呢?这个问题困扰了我很久,知道昨天在MXNA上发现了一篇日志,才恍然大悟:原来在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表请看这里)之间进行强制转换时, as 操作符是不起作用的。比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写: num = str as Number; 这样写是没有用的,你只能通过第一种方法来达到强制转换的目的: num = Number(str); |
“顶级类...这个,这个只是常用的吧,顶级类全部都是静态类.顶级类在时间轴里面使用时,不需要导入,也就是不需要import,但是,无论如何,只要是在外部.as文件里面,用到的无论是什么样的类,都需要导入的噢.例如,顶级类里面有MovieClip类,在时间轴里面可以直接使用,但是,在外部.as里面,一定要import这MovieClip类,不然,会说这个MovieClip类是未定义数据类型的. “--------百度