Apache flex 与精灵相交并获取当前目标

Apache flex 与精灵相交并获取当前目标,apache-flex,flash,actionscript,Apache Flex,Flash,Actionscript,我已经创建了一些精灵,由各种音符组成,当光标精灵移动到其中一个音符时,它会使用intersect闪烁。我不知道如何让光标检测它重叠的音符。有人能举个例子吗?试试看 getObjectsUnderPoint(stage.mouseX, stage.mouseY); 或 这些文档页面可能会有所帮助:,它可以用于UIComponent吗?在FB4UIComponent中将每个精灵添加到一个UIComponent中之前,我将它们添加到FB4UIComponent中的stage中,因此,是的,它会工作。

我已经创建了一些精灵,由各种音符组成,当光标精灵移动到其中一个音符时,它会使用intersect闪烁。我不知道如何让光标检测它重叠的音符。有人能举个例子吗?

试试看

getObjectsUnderPoint(stage.mouseX, stage.mouseY);


这些文档页面可能会有所帮助:,

它可以用于UIComponent吗?在FB4UIComponent中将每个精灵添加到一个UIComponent中之前,我将它们添加到FB4UIComponent中的stage中,因此,是的,它会工作。奇怪的是,我尝试跟踪(cursorStick.getObjectsUnderPoint(新点(cursorStick.x,cursorStick.y));下面的注释在FB控制台上不显示任何痕迹,该点是否必须精确到注释xy位置?它必须是相对于主舞台的位置(如有必要,使用
localToGlobal
),并且必须在注释的边界框内。另外,
getObjectsUnderPoint
仅返回显示列表中的项目,这些项目可能是属于注释的精灵和形状,而不是注释本身。每个精灵自动具有一个边界框。你可以在显示列表中(调用形状的父、父、父等)直到你得到注释对象,但是你应该考虑使用另一种方法(每个),因为这变得非常丑陋。
for each (var spr:Sprite in notes) {
  if (spr.hitTestPoint (stage.mouseX, stage.mouseY)) {
     // some code here
  }
}