2012-07-14 75 views
-1

所以我和一位朋友使用我們發佈的flex製作了一個工具,我們製作了窗口680x480,並且人們對它們說這個窗口太小了。在flex中切換窗口大小

所以我想要做的是包括可能是交換機或東西,從640×480大小切換爲800x600,所以你必須提供給使用這兩個選項。

我只是想知道這是否可能?我搜索谷歌整個上午,無法找到我所需要的。

我也非常新手在這個...我的朋友是編碼器,但他不知道,沒有時間整理了這一點,那麼將是一個很大的幫助,如果我能在這裏得到一些見解吧。

我沒有提到,它不是一個規模,我擁有800x600和標準文件的所有資產,所以我想這將是一個狀態變化,但我不確定它是否有可能改變狀態到更大的頁面。

謝謝。

+0

-1 http://www.emilvikstrom.se/whyidownvote.html什麼是你的問題?你有什麼嘗試? – 2012-07-14 13:44:19

+0

是的,這是可能的。當你說你做了一個窗口680x480你在說什麼? HTML頁面內的SWF大小?一個網頁瀏覽器窗口?一個AIR窗口?或者是其他東西?基於此,您想要更改多大的尺寸?你只是想擴大你的應用程序,或者你想重新構建基於可用空間的用戶界面? – JeffryHouser 2012-07-14 14:28:45

回答

0

嗯,基本上,你可以通過包含HTML頁面中的SWF佔據100%的寬度和100%的高度。

然後,如果您需要固定大小,則可以在Group容器中組織您的應用程序並相應地調整它的大小。

試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application 
    width="100%" 
    height="100%" 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx"> 
    <s:Group horizontalCenter="0" verticalCenter="0" width="{resolutionDropDownList.selectedItem.w}" height="{resolutionDropDownList.selectedItem.h}"> 
     <s:Rect width="100%" height="100%"> 
      <s:fill> 
       <s:SolidColor color="#FF0000"/> 
      </s:fill> 
     </s:Rect> 
    </s:Group> 
    <s:HGroup top="10" horizontalCenter="0" gap="5" verticalAlign="baseline"> 
     <s:Label text="Size:"/> 
     <s:DropDownList id="resolutionDropDownList" labelField="label" selectedIndex="0"> 
      <s:dataProvider> 
       <s:ArrayList> 
        <fx:Object w="640" h="480" label="640x480"/> 
        <fx:Object w="800" h="600" label="800x600"/> 
       </s:ArrayList> 
      </s:dataProvider> 
     </s:DropDownList> 
    </s:HGroup> 
</s:Application> 
0

Veeeeeery粗糙皈依從640x480800x600分辨率:

stage.scaleX = 800/640; 
stage.scaleY = 600/480;