AS3.0中is,as运算符

(1) is运算符

在AS3.0新增加的is运算符,主要功能是判断一个变量或者等式是不是等于给定的数据类型,在以前的版本中,有instanceof来实现相同的功能。但是is 运算符可以帮助我们确定数据类型,还可以判断类的继承关系,包括对于接口的继承执行。

例如:

var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite); //output:true
trace(mySprite is DisplayObject); //output:true
trace(mySprite is IEventDispatcher); //output:true
如果将is用instanceof来代替的,那么执行情况将如下:
trace(mySprite instanceof Sprite); //output:true
trace(mySprite instanceof DisplayObject); //output:true
trace(mySprite instanceof IEventDispatcher); //output:false
主要的区别在于对于接口的判断,在AS3.0中, Sprite继承自EventDispatcher类,而该类正好执行了IEventDispatcher接口。
(2)as运算符

AS3.0中新增加的运算符,也是用来判断一个给定的表达式是否符合所给定的数据类型,与is类似,但是不同之处在于返回值。as返回用表达式的结果代替了is返回的true,用null代替了is返回的false.
例如:
trace(mySprite as Sprite); //output: [object Sprite]
trace(mySprite as DisplayObject); //output: [object Sprite]
trace(mySprite as IEventDispatcher); //output: [object Sprite]
trace(mySprite as Number); //output: null

posted on 2012-11-09 23:08 命运践踏win 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/win13/archive/2012/11/09/2763434.html

AS3.0中is,as运算符相关推荐

  1. as3.0中如何阻止事件冒泡?

    as3.0中的事件冒泡机制有时候会很烦人,比如一个Sprite(方便下文描述就命名为Container吧)把另一外Sprite(称为Child吧)做为子元素套进来以后,如果两个Sprite都注册了Mo ...

  2. 转:As3.0中的反射

    常见的笔试题,所以把它转下来收藏. 给你一个代码代表"类"完整路径的字符串,比如"flash.text.TextField",你能用AS3.0在舞台上动态创建一 ...

  3. as3调用java_java与as3.0中for each使用的小陷阱

    在程序开发中for可以说是一个非常非常常出现的东西,特别是在数组里面处理的时候,来看一下for的简单用法 for与for each 我们在使用for时来一个非常常见的代码段 //as3.0 for(v ...

  4. AS3.0中的显示编程(五)-- Loader(加载器)

    Loader类是一个显示容器,可用来加载SWF文件或图像(JPG.GIF.PNG),被加载的显示对象将做为Loader对象的子级添加.使用Loader类时,不可避免的要注意安全模型.但这块内容我会集中 ...

  5. AS3.0中的显示编程(六)-- 几何结构

    几何结构,主要是完成Flash编程中,一些和几何相关的内容.如显示对象的变形角度.公式计算等.可能很多人和我一样,高中学的几何知识,差不多都已经还给老师了.不过也不用太担心,因为一般情况下,我们也用不 ...

  6. AS3.0中的显示编程(末篇)-- 滤镜(下)

    剩下的三种滤镜,因为我自己也不是很懂矩阵啊这些的,只能做些简单的范例和说明了,抱歉!颜色矩阵滤镜.卷积滤镜.置换图滤镜这三种滤镜只能通过AS代码实现.如果说上面的六种滤镜,只是在原图的基础上做些简单的 ...

  7. 1112关于AS3.0中继承APPC的无法去除标题栏的解决方法

    问题:继承了AppCompatActivity的Activity无法通过调用requestWindowFeature(Window.FEATURE_NO_TITLE)来隐藏标题栏.public cla ...

  8. As3.0与java数据类型的比较总结

    As3.0与java数据类型的比较总结 1.  在As3.0中所有的数据类型都是对象,都有自己的方法和属性: Java中的基本数据类型,其采取和C和C++相同的方法.也就是不用new来创建变量,而是创 ...

  9. AS3.0函数定义的方法

    在AS3.0中函数的定义有两种方法: 函数语句定义法: function 函数名(参数1:参数类型,参数2:参数类型):返回值类型{ 函数折行的语句 } function testAdd(a:int, ...

最新文章

  1. vue 中使用scss
  2. Python自然语言处理学习笔记(32):4.4 函数:结构化编程的基础
  3. MySQL高级 - SQL优化 - group by 优化
  4. c语言实现队列基本算法,【算法】队列的C语言实现
  5. 《『若水新闻』客户端开发教程》——17.软件自动更新
  6. 矩阵和向量numpy
  7. 解析腾讯云游戏多媒体引擎GME技术方案
  8. HTML设置自动跳转后无反应,实际项目中html跳转无响应原因及解决方案总结
  9. 软著申请合作开发协议模板
  10. 大小写金额转换html,小写金额转为大写金额JS代码怎么写呢?
  11. Data Modle:游戏对战模型
  12. SQL注入攻击的原理、分类和防御方法
  13. PyQt5 的textedit下的setPlainText()和setText区别
  14. iperf3 网络测速工具 —— 筑梦之路
  15. 用java语言如何编写圆面积_用java语言编写一个圆面积的求法
  16. 【蓝桥杯】算法提高 奥运会开幕式
  17. 第三方app受陷,Atlassian 数据被盗
  18. 阿里巴巴Java面试题锦集
  19. 无线定位服务器,智慧社区老人蓝牙APP无线定位系统方案物联网GPS定位系统手环接口...
  20. 【不忘初心】Win10_20H2_2009_19042.662_X64_六合一_[纯净精简版][2.72G](2020.12.8)

热门文章

  1. 动网论坛Ver 7.1.0 Sp1
  2. 【Python学习系列十六】基于scikit-learn库逻辑回归训练模型(delta比赛代码)
  3. Java解码网站post字符串(swich case用法和乱码判断)
  4. 数据结构源码笔记(C语言):集合的位向量表示
  5. [转]如何编写 INF 文件
  6. JVM锁和分布式锁是什么关系
  7. java的知识点34——任务定时调度(多线程)
  8. SDUT_2075 最少拦截系统
  9. 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。
  10. 【Git】cannot create directory invalid argument