我有一个屏幕类,当我移动光标时,我想检测它下面有什么对象。我添加了一个类 TalentBtn 的自定义按钮,它从 starling 的 Button 类扩展而来,但是当我追踪它时,它是 Image 类的一个实例。我无法将其转换为 talenTbtn,当我尝试时,它指的是 null。我使用 hitTest(point) 方法检测对象,该方法返回一个 DisplayObject。你们认为我能以某种方式解决这个问题吗?下面是检测方法
private function onOverTalent(e:TouchEvent):void {
var point:Point = new Point(e.getTouch(stage).globalX, e.getTouch(stage).globalY);
displayObject = hitTest(point);
if (displayObject == null) {
return;
}
if (displayObject is Image) {
talentFound = displayObject as TalentBtn;
trace(displayObject);
trace(talentFound);
}
}
跟踪结果如下:
[object Image]
null