GetPixel для растрового изображения под другим? - PullRequest
0 голосов
/ 03 мая 2011

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

Я создаю интерактивную карту во flash / actionscript 3.0 и хотел бы позволить пользователю щелкнуть по местоположению на карте, чтобы найти высоту.в таком случае.На этой стадии у меня есть базовая карта области, расположенная поверх черно-белого изображения, где значение каждого пикселя представляет высоту в футах.

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

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

Matt

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Если базовое изображение не показывается пользователю, оно даже не должно быть в списке отображения;она может существовать в памяти только как BitmapData.

Добавьте функцию прослушивания MouseEvent.CLICK к базовой карте, по которой могут щелкать пользователи, и в этой функции используйте события x и y для создания BitmapData.getPixel (x, y) на карте высот (изображение в оттенках серого) объект BitmapData.

0 голосов
/ 03 мая 2011

Просто используйте getPixel() на черно-белом изображении, а не на контейнере.

Я предполагаю, что у вас есть контейнер Sprite и 2 дочерних элемента, черно-белое изображение и поверх базовой карты.Прикрепите прослушиватель щелчков к контейнеру Sprite и получите первого дочернего элемента с помощью getChildAt(0).Возьмите BitmapData этого ребенка и назовите getPixel(x, y).

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