博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActionScript 3 中的强制类型转换
阅读量:5947 次
发布时间:2019-06-19

本文共 558 字,大约阅读时间需要 1 分钟。

以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:

Class2(c1);
   在AS3中你依然可以这样写,但是AS3 中提供了一个新的操作符: as ,并且推荐使用as 进行强制转换,上述的例子用 as 操作符实现就是这样:
c1 as Class2;
  使用 as 操作符有几个好处:
1.它的效果和第一种方法是一样的。
2.如果类型不兼容无法转换,就会返回null,而不是出错。这样你就可以自定义错误的时候该做什么。
3.没有运行时错误(Run Time Error)提示。
不过有些时候使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。

为什么 as 操作符有时候会不好用呢?

原来在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表)之间进行强制转换时, as 操作符是不起作用的。

比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写:

num = str as Number;
样写是没有用的,你只能通过第一种方法来达到强制转换的目的:
num = Number(str);

转载地址:http://smfxx.baihongyu.com/

你可能感兴趣的文章
maven 生成可执行的jar的多种方式
查看>>
VS2005访问数据库超时
查看>>
iOS 开发百问(2)
查看>>
MySQL for Mac 安装和基本操作(包含后期的环境变量设置)
查看>>
Linux及windows下常见压缩程序的压缩能力对比
查看>>
JAVAEE-junit测试hibernate里的方法(hibernate交给spring管理)的问题
查看>>
rsync同步配置
查看>>
MOTO MB860 国行2.3.5优化增强ROM_Top_T5_end(经典收藏版)
查看>>
一个不错的iptablese脚本,借鉴
查看>>
如何通过“重用”提高原型设计的工作效率
查看>>
PL/SQL 资源共享
查看>>
php中require()与include()的区别
查看>>
演示:基于上下文的访问控制(IOS防火墙的配置)
查看>>
我的友情链接
查看>>
JAXB注解使用
查看>>
Andriod 测试 day1andriod 工具介绍
查看>>
我的友情链接
查看>>
软件学习常见概念之并发控制
查看>>
C#学习经典(二)---MVC框架(Model view Controller)
查看>>
我的友情链接
查看>>