zoukankan      html  css  js  c++  java
  • (转)Flash 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 

  • 相关阅读:
    转: java语法与ide级入门介绍 from: IBM dev
    Java Servlet 技术简介 from:IBM Dev
    腾讯开源组件-毫秒服务引擎
    JS中的slice和splice
    validform校验框架不显示错误提示
    jQuery获取不到隐藏DIV的高度和宽度
    前端页面下载
    Java传统下载和SpringMVC下载
    先尽人事,再听天命
    Java生成PDF之iTextPDF的使用
  • 原文地址:https://www.cnblogs.com/wonderKK/p/2493593.html
Copyright © 2011-2022 走看看