Actionscript 3:获取像素的显示对象

Geo*_*rge 7 flash actionscript-3

如何枚举相对于舞台的像素下的显示对象?

澄清:我想编写一个函数,它将(x,y)作为输入,并返回一个对象数组作为输出.

更新:我想避免遍历所有显示对象,以告诉哪一个在指定的像素下.

Bry*_*zak 16

任何DisplayObjectContainer(例如MovieClip或舞台)都有一个名为getObjectsUnderPoint的方法,该方法返回该点下的显示对象数组.它将Point对象作为参数.

var myObjects: Array = stage.getObjectsUnderPoint(new Point(5, 5));
Run Code Online (Sandbox Code Playgroud)

如果你在课堂上使用它,别忘了导入flash.geom.Point;