Flex座標系統及轉換

2021-06-21 16:14:58 字數 1240 閱讀 2709

flash和flex針對不同的目的,提供了3種不同的座標系:

全域性的就是(stage級別的):全域性舞台的座標,不隨當前當滑鼠所在容器的變化而變化

本地座標系(元件級別的):隨控制項不是定是容器的變化而座標系變化,顯示的是當前構件內的座標

內容座標系(相對於本地座標系說的)

這些座標系的點是可以轉換的,並且有相應的方法,看來adobe想得挺周到。我們乙個乙個的說一下:

全域性這個座標系的原點在整個flash舞台的左上角,mouseevent例項的stagex,stagey就是這個座標系中的值。

本地座標原點是相對的元件的左上角,mouseevent中的localx,localy就是相對這個座標系說的。

內容這個東西比較抽象了uicomponent類例項的contentmou***  和 contentmousey 就是了,這個主要針對有滾動條的元件說的,有滾動條了,內容肯定不少,內容所佔的區域的座標就是這個座標系了。

下面有個官方的圖說明了三個座標系的關係及位置:(見附件)

注:x,y屬性始終是指顯示物件相對于父顯示物件座標的(0,0)座標的位置。

本地---顯示物件

全域性---舞台

座標轉換還有現成的方法:

contentmou***  返回mouse的內容座標x值

contentmousey  返回mouse的內容座標y值

contenttoglobal     將內容座標轉換成全域性座標

contenttolocal  將內容座標轉換成內容座標

globaltocontent     將全域性的轉成內容座標

globaltolocal  全域性的轉成本地的

globaltolocal(point

返回相對於顯示物件原點的值。                 

gtol = 全域性舞台中的本地座標,而不是相對于父容器的座標 (-x,-y) + point(x,y)

localtocontent 本地到內容座標

localtoglobal  本地到全域性座標

localtoglobal(point:point將 point 物件從顯示物件的(本地)座標轉換為舞台(全域性)座標。

返回相對於舞台原點的值。

ltog = 全域性舞台中的本地座標,而不是相對于父容器的座標 (x,y) + point(x,y)

下面是乙個小例子:

Flex座標系統及轉換

flash和flex針對不同的目的,提供了3種不同的座標系 全域性的就是 stage級別的 本地座標系 元件級別的 內容座標系 相對於本地座標系說的 這些座標系的點是可以轉換的,並且有相應的方法,看來adobe想得挺周到。我們乙個乙個的說一下 全域性這個座標系的原點在整個flash舞台的左上角,mo...

Flex座標系統及轉換

url flash和flex針對不同的目的,提供了3種不同的座標系 全域性的就是 stage級別的 本地座標系 元件級別的 內容座標系 相對於本地座標系說的 這些座標系的點是可以轉換的,並且有相應的方法,看來adobe想得挺周到。我們乙個乙個的說一下 全域性這個座標系的原點在整個flash舞台的左上...

PHP座標系統轉換

根據網際網路 修改 class coordinatetransformutil param lng wgs84座標系的經度 param lat wgs84座標系的緯度 public static function wgs84tobd09 lng,lat param lng 火星座標經度 param ...