• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • FLASH AS3.0 类型转换和as操作符

  • 来源: 作者: 2007-11-03 【
类型转换和as操作符

AS允许在需要的时候,将对象的类型改成另外一种匹配的类型,这就是类型转换。AS2和AS3都支持通过像“type(object)”这样的方式进行类型转换。例如,现定义一个数据类型为Object,你可以通过使用类型名称的语法将这个数据转换成另外一种数据类型。如:

var obj:Object = getMyCustomObject();
vay customObj:MyClass = MyClass(obj);

AS3引入了一种新的操作符“as”来进行类型转换。as操作符代替了类型名称语法来改变对象的数据类型。如:

var obj:Object = getMyCustomObject();
vay customObj:MyClass = obj as MyClass;

as操作符的工作方式和AS2中的非常类似。如果转换不可能进行,那么转换的返回值是null。

AS3依旧支持通过type(object)的方式来转换类型,但是,这种方式和以前有一点细微的不同。以前转换失败是返回null,现在转换失败后将抛出一个类型错误(TypeError)。当尝试转换两种对立的数据类型的时候就会失败。例如将一个数据类型转换成另外一个不可能通过联合和继承而得到的类型。

注意:AS上的全局转换方法Class(object)的优先级依旧高于type(object)转换方法。这些方法包括String(),Number(),和Array()等。




上一篇:FLASH AS3.0 唯一的类变量   下一篇:FLASH AS3.0 新的变量类型
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)