2011-05-03 151 views
0

任何幫助,將不勝感激。GetPixel在另一個位圖下的位圖?

我在flash/actionscript 3.0中創建了一個交互式地圖,並希望允許用戶單擊地圖上的某個位置以便查找該位置的高程。在舞臺上,我有一個坐在黑白圖像頂部的區域底圖,其中每個像素的值代表以英尺爲單位的高度。

到目前爲止,使用getPixel檢索高程效果很好,但是當底圖坐在黑白高程表面上時,getPixel會檢索底圖的值,而不是底層圖像。有沒有辦法向用戶顯示底圖,同時仍然使用getPixel從底層圖像檢索值?

非常感謝,

馬特

+0

你可以發佈一些你正在使用的代碼嗎? – JeremyFromEarth 2011-05-03 14:35:40

回答

0

簡單的黑/白圖像,而不是在容器上使用getPixel()

我假設你有一個容器Sprite和2個孩子,黑色/白色的圖像,並在基礎地圖的頂部。將點擊監聽器附加到容器Sprite,並用getChildAt(0)檢索第一個孩子。獲取該孩子的BitmapData,並致電getPixel(x, y)

+0

感謝您的幫助, – Matt 2011-05-03 15:57:22

+0

,我會在有機會時發佈代碼。 – Matt 2011-05-03 15:57:48

0

如果底層圖像沒有顯示給用戶,它甚至不需要在顯示列表中;它只能作爲BitmapData存在內存中。

將您的MouseEvent.CLICK偵聽器函數添加到用戶可以點擊的基礎地圖中,並在該函數中使用事件x和y在您的高程圖(灰度圖像)上執行BitmapData.getPixel(x,y)BitmapData目的。