2011-04-14 154 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