У меня есть класс, который представляет собой экран, когда я перемещаю курсор, я хотел бы определить, какой объект находится под ним. Я добавил настраиваемую кнопку класса TalentBtn, который происходит от класса Button от starling, но когда я его отслеживаю, это экземпляр класса 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