2011-09-03 48 views
0

我試圖創建一個AIR應用程序,您可以最大化,並且當您最大化windowedApplication中包含的所有組件時,將使用包含windowedApplication的比例進行縮放。最大化AIR WindowedApplication和調整包含組件的大小

當你最大化窗口時,所有的組件保持相同的大小。這甚至有可能嗎?

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:ATE="http://ns.adobe.com/ate/2009" 
         xmlns:ai="http://ns.adobe.com/ai/2009" 
         xmlns:fc="http://ns.adobe.com/flashcatalyst/2009" 
         xmlns:d="http://ns.adobe.com/fxg/2008/dt" 
         xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         xmlns:lib="assets.graphics.UI.*" 
         xmlns:flm="http://ns.adobe.com/flame/2008" 
         xmlns:lib2="assets.graphics.*" 
         xmlns:components="components.*" 
         xmlns:lib3="assets.graphics.logout.*" 
         xmlns:lib4="assets.graphics.logo.*" 
         xmlns:sparkTree="com.sparkTree.*" 
         xmlns:testsubmitassessmentscore2="services.testsubmitassessmentscore2.*" 
         minWidth="800" minHeight="600" backgroundColor="#FFFFFF" 
         creationComplete="creationCompleteHandler()" showStatusBar="false" 
         currentState="{model.whichViewState}" currentStateChange="onStateChange()" 
         preloaderChromeColor="#FFFFFF" title="MyApplication"> 
    <!--<fx:Style source="Main.css">--> 
    <!--minWidth="800" minHeight="600"--> 
    <fx:Style> 
+0

應該很簡單。但給我們一些代碼,看看你做錯了什麼。 – RIAstar

+0

以下是窗口應用程序的定義 –

+0

複製粘貼失敗。另外,如果您希望組件的大小調整,則需要使用百分比來表示寬度/高度。 –

回答

0

您可以監聽任何UIComponent派遣resize事件:

<?xml version="1.0" encoding="utf-8"?> 
<s:Group 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    width="100%" height="100%" 
    resize="onResize(event)" 
    > 
    <fx:Script> 
     <![CDATA[ 
     import mx.events.ResizeEvent; 

     private function onResize(event:ResizeEvent):void 
     { 
      // code goes here : resize your components and stuff... 
     } 
     ]]> 
    </fx:Script> 
</s:Group> 

要小心,雖然,因爲這種伎倆可能會導致無限循環:你聽爲resize事件,然後調整一個組件導致另一個resize事件被分派,並且循環從開始返回...

相關問題