【发布时间】:2012-09-25 13:27:57
【问题描述】:
我正在尝试编写一个函数
internal function isObscured(o: DisplayObject): Boolean;
告诉给定对象o 是否被另一个对象部分或完全遮挡。我已经尝试过使用hitTestObject 和hitTestPoint;如果我测试手头对象的边界矩形中的 每个 点,后者实际上会做我想要的 - 不是很有效。我也尝试过使用setChildIndex,但它似乎也无济于事,因为即使对象没有最大的子索引,它也可能不会被遮挡。
我目前的方法是测试具有大于手头对象的子索引的对象的任何边界矩形是否与手头对象的边界矩形相交,但是我怀疑这仅适用于测试是否有任何 兄弟与我的对象重叠。
有谁知道是否有更好的方法来检查一个 Flex 控件是否被另一个控件遮挡?
【问题讨论】: