2010-08-20 4 views
0

Так что я работаю над проектом, в котором мне нужно вызвать событие click. Тем не менее, это немного сложнее, чем просто. Я знаю, как отправить событие, выполнив btn.dispatchEvent(), но проблема в том, что я не знаю, на какой кнопке это будет. В основном я создаю колесо, которое вращается. Мне нужно вызвать событие щелчка элемента, который находится сверху и в центре колеса, когда он перестает вращаться. Можно ли вызвать событие щелчка в точке? Есть лучший способ сделать это?Flash as3 trigger click

ответ

1

Определено в flash.display.DisplayObjectContainer

stage.getObjectsUnderPoint(new Point(x, y)); 

Или какой-то другой объект отображения.

Возвращает массив объектов, которые находятся под указанной точкой, и являются дочерними (или внуками и т. Д.) Этого экземпляра DisplayObjectContainer. Любые дочерние объекты, недоступные по соображениям безопасности, исключаются из возвращаемого массива. Чтобы определить, влияет ли это ограничение безопасности на возвращаемый массив, вызовите метод isInaccessibleObjectsUnderPoint().

+0

Спасибо за помощь. Прекрасно работает. – ngreenwood6

+0

Нет проблем. – Aaron