2011-04-14 105 views

回答

6
var objects:Array = stage.getObjectsUnderPoint(new Point(x, y)); 

其中objects[0]将成为最顶端的对象。 (我认为)

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#getObjectsUnderPoint()

+0

非常好。另外,如果屏幕上有很多对象,并且像在mouseMove处理程序中一样重复该功能,请谨慎使用此功能,因为它不是最快的功能。 – 2011-04-14 20:11:04

+1

另请注意,x,y值是相对于舞台的,所以您可能必须使用obj.localToGlobal(point)来转换它们。 – 2011-04-14 20:13:08

+0

它不是对象[0],而是作为顶级UI元素的对象[objects.length-1] :)我恰好在几天前需要它:p – 2011-04-14 22:08:57