Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Выбор объекта по более широкой области вокруг него (http://www.flasher.ru/forum/showthread.php?t=205712)

Korchy 17.12.2013 17:55

Выбор объекта по более широкой области вокруг него
 
Есть эллипсы с толщиной линии = 1
Код AS3:

graphics.lineStyle(1, lLineColor, 0.5);
graphics.drawEllipse(0,0,RadiusL*2.0,RadiusS*2.0);

Пользователю нужно выбирать определенный эллипс мышкой. Как сделать так, чтобы пользователю не пришлось заниматься пиксельхантингом по тоненькой линии, а клик мышкой в определенной области рядом с линией воспринимался как клик по самой линии?
В голову приходит только математическое решение - проводить вектор в точку клика, продолжать до пересечения с линией эллипса и смотреть разницу между точками.
Но нет ли способа попроще?

Hauts 17.12.2013 18:03

Рисовать прозрачной линией толшиной в пикселей 10?

Korchy 17.12.2013 18:08

Цитата:

Сообщение от Hauts (Сообщение 1155304)
Рисовать прозрачной линией толшиной в пикселей 10?

Прозрачная линия поймает MOUSE_CLICK ?

Hauts 17.12.2013 18:12

Korchy, а вы попробуйте.

Korchy 17.12.2013 18:22

Цитата:

Сообщение от Hauts (Сообщение 1155307)
Korchy, а вы попробуйте.

Ага, как раз проверял сейчас :). Вроде работает, спасибо!

alatar 17.12.2013 20:12

Для спрайта можно задать область клика любой формы.

Korchy 17.12.2013 20:27

2 alatar
Спасибо, не обращал внимания раньше на это свойство спрайта.


Часовой пояс GMT +4, время: 04:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.