-1

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

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

我只是想知道这是否可能?我整个早上都在搜索谷歌,但找不到我需要的东西。

我在这方面也很新手......我的朋友是编码员,但他不知道也没有时间解决这个问题,所以如果我能在这里得到一些见解,那将是一个很大的帮助。

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

谢谢。

4

2 回答 2

0

Veeeeeery 粗略转换640x480800x600分辨率:

stage.scaleX = 800 / 640;
stage.scaleY = 600 / 480;
于 2012-07-14T13:56:35.500 回答
0

好吧,基本上,您可以通过 SWF 在包含的 HTML 页面中占据 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>
于 2012-07-14T14:00:31.823 回答