AS3 вернуть объект в настоящее время под другим объектом без HitTestObject

Можно ли вернуть объект, находящийся под / в контакте с другим объектом, без использования hitTestObject? Мне интересно, смогу ли я избавиться от необходимости перебирать массив "активных" объектов и просто получить экземпляр, который находится под ним в любой момент времени. Возможно использование событий as3? большое спасибо SC

2 ответа

Решение

Вы можете использовать getObjectsUnderPoint() метод класса DisplayObjectContainer.

Будьте осторожны, используя getObjectsUnderPoint(),

getObjectsUnderPoint() возвращаемые типы Array. это означает, что точка указана выше всех возвращаемых объектов DisplayObject. иногда вы не хотите получить значение. Таким образом, объекты в массиве должны быть проверены. Столкнулся с этой проблемой, особенно DisplayObjects, когда они перекрываются или если вы загружаете другой SWF

Другие вопросы по тегам