`
lixinye0123
  • 浏览: 323436 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

ActionScript 3 中的强制类型转换

    博客分类:
  • Flex
阅读更多


    每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:

Class2(c1);

   在AS3中你依然可以这样写,但是AS3 中提供了一个新的操作符: as ,并且推荐使用as 进行强制转换,上述的例子用 as 操作符实现就是这样:

c1 as Class2;

  使用 as 操作符有几个好处:

1.它的效果和第一种方法是一样的。
2.如果类型不兼容无法转换,就会返回null,而不是出错。这样你就可以自定义错误的时候该做什么。
3.没有运行时错误(Run Time Error)提示。

  不过有些时候我在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。为什么 as 操作符有时候会不好用呢?这个问题困扰了我很久,知道昨天在MXNA上发现了一篇日志,才恍然大悟:原来在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表请看这里)之间进行强制转换时, as 操作符是不起作用的。比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写:

num = str as Number;

  这样写是没有用的,你只能通过第一种方法来达到强制转换的目的:

num = Number(str);

  特别感谢raghuonflex对此做了说明,也希望这些对学习Flex的人有些提示。

  注:以上技巧我只在Flex 中验证过,本人对Flash一窍不通,不保证也适用于 Flash中的 AS3.0  
分享到:
评论

相关推荐

    ActionScript 3 类型转换

    ActionScript脚本几种数据类型的相互转换

    ActionScript3中文手册

    ActionScript3中文手册

    ActionScript3中文教程

    ActionScript3中文教程,详细介绍了用 FLASH CS3开发应用程序。

    actionscript3

    本书在讲解过程中对于ActionScript 3中相对于ActionScript 2 的改动进行了一一指出,并从理论上解释了为何改变及相关的实现。使ActionScript 2 程序员能够快速上手ActionScript 3 ,并对ActionScript 2代码移植有...

    ActionScript3类型与java数据类型对应表.rar

    ActionScript3类型与java数据类型对应表

    actionscript 3 as3 pdf

    ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序...

    Flash ActionScript 3殿堂之路

    《Flash ActionScript3殿堂之路》共分5个部分。第1部分:ActionScript 3语言基础;第2部分:ActionScript 3面向对象编程;第3部分:ActionScript 3 核心类;第4部分:ActionScript 3主要的Flash Player API;第5部分...

    ActionScript3代码规范

    ActionScript3代码规范 ActionScript3代码规范 ActionScript3代码规范

    ActionScript3中的JSON编码解码包

    ActionScript3中的JSON编码解码包

    ActionScript3_语言参考_API_(中英文)教程_flashplayer_debug.rar

    5)ActionScript3_cookBook_en.chm Adobe Flex4.0 ActionScript3 中文API 语言参考.part1.rar的下载地址: http://download.csdn.net/source/3245173 Adobe Flex4.0 ActionScript3 中文API 语言参考.part2.rar的...

    ActionScript RGB和HSV的转换

    通过ActionScript将RGB转换为HSV。 RGB : 红 绿 蓝 HSV : 我理解: HSV(也叫HSB): H:色相,范围0~360,每隔60度表示一种基本颜色(其他度数在是相邻的基本度数之间的颜色):红(RGB(255,0,0))-> 黄(RGB...

    flash actionscript3 as3 字符编码转换代码.zip

    flash actionscript3 as3 字符编码转换.zip

    ActionScript 3 For Adobe Flash CS4 Professional

    ActionScript 3 For Adobe Flash CS4 Professional About this guide This guide provides a quick introduction to migrating to ActionScript 3 from ActionScript 2. It is targeted at designers and ...

    flex中文帮助 ActionScript3.0中文帮助

    ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...

    ActionScript3.0 枚举类型的使用

    ActionScript3.0 枚举类型的使用 ActionScript3.0 中创建枚举类型

    Actionscript3 中文 英文版

    Actionscript3 中文 英文版

    ActionScript3的中文api和ppt讲解

    内附ActionScript3 的中文api chm格式的。和自学ActionScript的一些PPT,希望对学习ActionScript的朋友有帮助。

    web相片控件——ActionScript3

    该控件用Flash CS4+ActionScript3写成,能在网页上方便调用,用FlashVars参数传入图片路径。 该控件涉及了很多AS3画图的知识点。实现了加载图片,过度平滑,能通过调整SliderBar对加载的相片随意放大缩小等功能。对...

    Flex与ActionScript3程序开发

    Flex与ActionScript3程序开发》一书由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript3程序开发的一般步骤与常用的程序技巧,内容通俗易懂,使用大量实例贯穿全书,力求以实战的形式让读者快速掌握知识点。...

    ActionScript3教程

    ActionScript3教程,压缩包里有两个pdf类型文件,一个是ActionScript3教程,另一个是ActionScript3异常和错误处理,个人觉得满不错的

Global site tag (gtag.js) - Google Analytics