is 运算符(FLEX)

来源:互联网 发布:mac的finder边栏没了 编辑:程序博客网 时间:2024/06/07 21:01

 

is 运算符是 ActionScript 3.0 中的新增运算符,它可用来测试变量或表达式是否为给定数据类型的成员。在早期的 

ActionScript 版本中,此功能由 instanceof 运算符提供。但在 ActionScript 3.0 中,不应使用 instanceof 运算符来测试变量或

表达式是否为数据类型的成员。对于手动类型检查,应用 is 运算符来代替 instanceof 运算符,因为表达式 x instanceof y 只是在 

x 的原型链中检查 y 是否存在 (在 ActionScript 3.0 中,原型链不能全面地描述继承层次结构)。 

is 运算符检查正确的继承层次结构,不但可以用来检查对象是否为特定类的实例,而且还可以检查对象是否是用来实现特定接

口的类的实例。下面的示例创建 Sprite 类的一个名为 mySprite 的实例,并使用 is 运算符来测试 mySprite 是否为 Sprite 和 

DisplayObject 类的实例,以及它是否实现 IEventDispatcher 接口: 

 

is 运算符检查继承层次结构,并正确地报告 mySprite 与 Sprite 和 DisplayObject 类兼容(Sprite 类是 DisplayObject 类的子

类)。is 运算符还检查 mySprite 是否是从实现 IEventDispatcher 接口的任意类继承的。由于 Sprite 类是从实现 

IEventDispatcher 接口的 EventDispatcher 类继承的,因此 is 运算符会正确地报告 mySprite 也实现该接口

 

原创粉丝点击