PDA

Просмотр полной версии : Точки на плоскости


max123456789
18.11.2009, 02:02
Привет Всем!
Помогите справиться с такой задачей.
Нужно определить какой области(плоскости) принадлежат точки.
Чтобы было нагляднее вот рисунок.

Без hitTest.
То есть если я к примеру перетяну точку (любую) то она должна определить в какой плоскости она находится.

Заранее спасибо

mooncar
18.11.2009, 09:58
Чем вызван запрет на hitTest?

Жень Шень
18.11.2009, 12:20
Без хиттеста, так без хиттеста :bb:

dimarik
18.11.2009, 15:21
Немного смутило, что ветка AS1.0/2.0, а исходник на AS3.0. Минуту втыкал в метод MovieClip#addEventListener, судорожно вспоминая, что такового никогда не было в AVM1.

Жень Шень
18.11.2009, 16:23
О! Точно! Так сложилось что в основном работаю с АС2, а открыта была 9-ка. И по привычке сохранил здесь, без предупреждения.
Спасибо. Буду внимательней.

_musicano
18.11.2009, 16:30
Если способ с проверкой цвета под точкой не прокатит в явном виде, то можно это сделать в "скрытом" виде :)

Создайте скрытый слой, в котором изобразите ваши фигуры однотонными, задав им по определению разные цвета. Чтобы потом не было путаницы, цвета даже можно запрограммировать: например, перевести в шестн. систему 10, 100 и 1000... (или 50, 100, 150 и т.д.). А фон сделать чёрным, т.е. 0.

При загрузке флешки сформируйте из этого слоя битмап. А потом проверкой цвета пиксела под точкой можно узнать, что за фигура находится под точкой: если цвет 0 - значит нет фигуры, если цвет больше 0, то смотрим массив соответствия [цвет/фигура].

max123456789
19.11.2009, 00:35
Ого! Благодарю!