Flash Actionscript 3:获取像素处的显示对象
如何枚举相对于舞台的像素下的显示对象 澄清:我想写一个函数,将(x,y)作为输入,并返回一个对象数组作为输出 更新:我希望避免在所有显示对象上循环,以确定哪一个在指定像素下。如果显示对象位于指定点() 要获得对象列表,您必须递归地调查stage的所有子对象,我认为没有预定义的函数Flash Actionscript 3:获取像素处的显示对象,flash,actionscript-3,Flash,Actionscript 3,如何枚举相对于舞台的像素下的显示对象 澄清:我想写一个函数,将(x,y)作为输入,并返回一个对象数组作为输出 更新:我希望避免在所有显示对象上循环,以确定哪一个在指定像素下。如果显示对象位于指定点() 要获得对象列表,您必须递归地调查stage的所有子对象,我认为没有预定义的函数 或者:你想要实现什么?也许您可以使用事件并使其冒泡?任何DisplayObjectContainer(如MovieClip或stage)都有一个名为getObjectsUnderPoint的方法,该方法返回该点下的显示
或者:你想要实现什么?也许您可以使用事件并使其冒泡?任何DisplayObjectContainer(如MovieClip或stage)都有一个名为getObjectsUnderPoint的方法,该方法返回该点下的显示对象数组。它将点对象作为参数
var myObjects: Array = stage.getObjectsUnderPoint(new Point(5, 5));
如果你在课堂上使用它,别忘了导入flash.geom.Point 你能添加更多细节吗?输入:x,y。输出:对象数组这是有问题的,因为这样我必须调用hitTextPoint来显示添加到显示列表中的所有显示对象,这会减慢速度。我只是想让物体对附近的物体做出反应。啊,正如布莱恩指出的,实际上有一种方法可以得到一个列表!很好,我不知道那个。