Включите радиус клика / размер - PullRequest
1 голос
/ 28 апреля 2010

Я ищу способ увеличить размер клика, чтобы при клике он фактически учитывался как клик по всему, что находится в радиусе 100 на 100 пикселей вокруг клика.

Любая помощь будет отличной, я не могу найти в Интернете ничего для этого.

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

Что бы я сделал, это добавил бы прозрачный спрайт к каждому из активируемых объектов и увеличил его на 100 пикселей. Или, если вы используете объект кнопки, просто увеличьте область попадания.

Если это не работает для вас, вы можете попробовать прослушать MouseEvent.CLICK, получить координаты мыши во время события и посмотреть, не близки ли они к чему-либо интересному. Возможно, звучит проще, чем на самом деле, поскольку математика будет волосатая , если вы хотите, чтобы все было сделано правильно.

1 голос
/ 28 апреля 2010

Самый простой способ - использовать метод hitTest() во флэш-памяти. Вы можете найти больше об этом здесь

Сначала создайте экземпляр Sprite размером 100px * 100px и сделайте его невидимым (alpha = 0). Затем прикрепите его к курсору мыши. Затем добавьте прослушиватель событий для любого столкновения, обнаруженного во время щелчка мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...