在flex中切换窗口大小

时间:2012-07-14 13:42:50

标签: actionscript-3 flex

所以我和一个朋友使用我们已发布的flex制作了一个工具,我们制作了680x480的窗口,人们说它太小了。

所以我想做的是包括可能的开关或将尺寸从640x480切换到800x600的东西,所以你可以使用这两个选项。

我只是想知道这是否可行?我整个上午都在搜索谷歌,无法找到我需要的东西。

我也很新手......我的朋友是编码员,但他不知道也没时间对此进行排序,如果我能在这里得到一些见解,那将是一个很大的帮助。

我没有提到,它不是规模,我拥有800x600包中的所有资产以及标准文件所以,我想这将是一个状态变化,但我不确定它是否可能改变状态到更大的页面。

感谢。

2 个答案:

答案 0 :(得分:0)

640x480800x600分辨率的粗略转换:

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

答案 1 :(得分: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>