2009-04-30 69 views
0

我已經創建whcih我作爲一個彈出使用自定義TitleWindow中。彈出窗口的內容被根據一個選擇的用戶從一個數據網格,使動態創建的。Flex 3的自定義組件的定位 - 彈出式菜單

我的問題是,我的數據網格是在另一個自定義組件中,因爲它是朝着我的頁面的底部,因此當用戶單擊其中一個項目時彈出窗口顯示,但是一半在頁面底部不可見。

有沒有一種方法來定位一個彈出窗口,以便它顯示在頁面的頂部?

回答

3

我知道你可以用它來定位一個彈出,雖然可能有更多的至少兩件事情。

當您將一個彈出,您可以選擇在父組件放置彈出:

PopUpManager.createPopUp(this.parent, TitleWindowComponent); 

在組件本身:

PopUpManager.centerPopUp(this); 
3

我想幫助提示類型彈出(與幫助文本)顯示在打開它的圖標旁邊。最後,我使用的移動(X,Y)移動,其中,我想它的窗口。去把它的座標,使用globalToLocal:

var globalX:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).x; 
var globalY:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).y; 

toolTip.move(globalX + myIcon.width, globalY); 

這使窗口只是在圖標的右邊,myIcon。