【设为首页】
【收藏闪客居】
·
闪客居教程系列
·
FLASH业界新闻
·
FLASH CS3 专题
·
富媒体应用
首 页
AS编程
FLASH组件
游戏AS
FlashLite
FlashRIA
Flex
原文件
实用AS
FLASH酷站
论 坛
FlasnAs专题
当前位置:
主页
>
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字,需审核后才会公布,请自觉遵守互联网相关政策法规)
·
ActionScript 3开发的几个注意点
·
AS3.0设计模式学习 - 迭代器模式
·
as3.0轻量级fla组件
·
PranaFramework:LoC模式在AS3中的
·
AS3.0 设计模式学习-单一职责原则
·
针对某undefined对象的属性求值时
·
关于Flash中数组的应用(as3.0)
·
设计模式—策略模式(学习笔记)
·
位操作学习心得一(as3.0)
·
AS3中如何深拷贝(deep copy)对象
推荐内容
·
AS3中文版帮助_chm
·
as3编译器错误中文说明
·
Flash CS3 AS3 doubleClick测试
辅助软件
·
FlexDeveloper必备工具之测试篇
·
Sothink FLV Converter 1.0 - FLV 视频转换
·
Flash实时调试器分享下载 — AGE Live Debu
·
支持Actionscript 3.0 的UML工具
·
正则表达测试工具(RegexTestTool)
·
AS3.0(ActionScript3.0)的开发工具
·
ThunderBoltAS3-Flex/Flash调试器
·
分享两个as3代码混淆器
·
AIR开发的as3 swf加密工具(测试还不错)
·
SWF Encrypt 5.0 Beta下载试用
·
生成flash的set get代码的小工具
·
实用的flex 矢量转换程序
·
创业路
Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询:
admin#flashas.net (#为@)
联系QQ:
:
40777822
浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)