2014-07-09 74 views
0

我在Adobe Flex中有一個標題窗口,就像。我是flex的初學者。對齊Flex popup

<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" 
           xmlns:mate="http://mate.asfusion.com/" 
           width="190" height="350" 
           creationComplete="initDefaultMic()" 
           styleName="micSettingsWindowStyle" 
           showCloseButton="false" 
           verticalCenter="10" horizontalCenter="10" 
           close="onCancelClicked()" 
           keyDown="handleKeyDown(event)"> 

我已經給verticalCenter="10" horizontalCenter="10"並期待這應該對準
因此而不是集中對準。 但每次它集中對齊。我已經嘗試清除瀏覽器緩存也。

這裏是流行音樂創作的使用管理

var micWarning:MicWarning = new MicWarning(); 
    micWarning.micsettings = this; 
    PopUpManager.addPopUp(micWarning, this, true); 
    // PopUpManager.centerPopUp(micWarning); 

請建議我什麼可能我做錯了的邏輯。

我試着定義了x和y座標,但那也行不通。

回答

0

verticalCenter =「10」和horizo​​ntalCenter =「10」不起作用。

我建議做這樣的事情

var micWarning:MicWarning = new MicWarning(); 
var verticalCenter:int = 10; 
var horizontalCenter:int = 10; 
micWarning.x = FlexGlobals.topLevelApplication.width/2 - micWarning.width/2 + verticalCenter; 
micWarning.y = FlexGlobals.topLevelApplication.height/2 - micWarning.height/2 + horizontalCenter; 
PopUpManager.addPopUp(micWarning, FlexGlobals.topLevelApplication as DisplayObject, true); 
+0

這樣做NT摸出彈出仍在中心開幕只有 – Nags

+0

VAR verticalCenter:INT = 100; var horizo​​ntalCenter:int = 100;也許10非常低的價值,你簡單沒有看到任何區別 – Anton

+1

檢查你的代碼,可能是你的調用centerPopUp後positionig窗口,因爲默認窗口顯示在左上角。 –