该方法是用来判断当前对象是否包含在父对象中。
(1)DisplayObjectContains类
很好用的一个方法,以后要判断一个显示对象是否添加到某个显示容器中,就可以使用这个方法了,确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。搜索包括整个显示列表(其中包括此 DisplayObjectContainer 实例)。孙项、曾孙项等,每项都返回 true。
此外还有xml,xmlList,Rectangle等类中也包含这个方法
例如:
import flash.display.Sprite;
var sprite1:Sprite = new Sprite();
var sprite2:Sprite = new Sprite();
var sprite3:Sprite = new Sprite();
var sprite4:Sprite = new Sprite();
sprite1.addChild(sprite2);
sprite2.addChild(sprite3);
trace(sprite1.contains(sprite1)); // true
trace(sprite1.contains(sprite2)); // true
trace(sprite1.contains(sprite3)); // true
trace(sprite1.contains(sprite4)); // false
(2)xml类
contains(value:XML):Boolean
如果 XML 对象与 value 参数匹配,则为 true;否则为 false。
例如:
<order>
<item>Rice</item>
<item>Kung Pao Shrimp</item>
</order>;
trace(xml.item[0].contains(<item>Rice</item>)); // true
trace(xml.item[1].contains(<item>Kung Pao Shrimp</item>)); // true
trace(xml.item[1].contains(<item>MSG</item>)); // false
(3)xmlList类
contains(value:XML):Boolean
如果 XMLList 包含 value 参数中声明的 XML 对象,则为 true;否则为 false。
(4)Rectangle类
contains(x:Number, y:Number):Boolean
如果 Rectangle 对象包含指定的点,则值为 true;否则为 false。