2014-11-01 135 views
0

我是初學者。我使用Adobe Air Flash Builder開發了一個桌面應用程序。我正在使用一個WindowedApplication容器作爲Flex應用程序的入口點。Adob​​e Air:WindowedApplication

問題: 我有一個按鈕,其事件處理程序使用addElement和NavigatorContent屬性將我重定向到新窗口。這裏的處理程序:

 public function startstudy_clickHandler(event:MouseEvent):void 
     { 
      var dTracker:Study = new Study(); 
      this.addElement(dTracker); 
     } 

這裏的NavigatorContent代碼:

 <s:NavigatorContent width="100%" height="100%" label="PRACTICE" icon="@Embed(source='assets/image.png')" toolTip="PRACTICE" id="navprac"> 

發生了什麼事是,當我重定向到新窗口,新窗口的尺寸是不相同的WindowedApplication的。事實上,無論我在單擊按鈕之前調整WindowedApplication的大小,新窗口每次都有相同的確切尺寸。我需要新窗口與調用(WindowedApplication)窗口的大小相同。

有沒有辦法解決這個問題?如果沒有,那麼我怎樣才能使所有窗口從一開始就是相同的大小,即禁用其大小調整並將所有窗口設置爲屏幕大小。

+0

你需要顯示一些代碼,什麼類型是「this」並顯示一些關於Study類的代碼,你可以嘗試設置minWidth = maxWidth = width = myvalue;高度相同 – simion314 2014-11-01 10:25:08

+0

「this」是使用addElement函數調用「Study」窗口的當前窗口(也是應用程序的輸入窗口)。代碼非常大,所以我不知道應該分享哪個代碼段。請你能指定你想要的代碼(功能)嗎?謝謝 – 2014-11-01 19:25:55

回答

2

根據以上評論判斷,Study的類型爲Window,在這種情況下,當您調用new Study()時,您正在創建一個新窗口。此窗口具有與WindowedApplication開始時創建的第一個窗口完全不同的一組高度和寬度。

要解決這個問題,你可以明確說明這些屬性:

var dTracker:Study = new Study(); 
dTracker.height = this.height; 
dTracker.width = this.width; 
dTracker.x = this.x; 
dTracker.y = this.y; 

或者你可以從一個窗口,像GroupPanel,這將然後將其添加到當前的窗口,而不是創造變化的Study一個新的