所以我和一个朋友使用我们已发布的flex制作了一个工具,我们制作了680x480的窗口,人们说它太小了。
所以我想做的是包括可能的开关或将尺寸从640x480切换到800x600的东西,所以你可以使用这两个选项。
我只是想知道这是否可行?我整个上午都在搜索谷歌,无法找到我需要的东西。
我也很新手......我的朋友是编码员,但他不知道也没时间对此进行排序,如果我能在这里得到一些见解,那将是一个很大的帮助。
我没有提到,它不是规模,我拥有800x600包中的所有资产以及标准文件所以,我想这将是一个状态变化,但我不确定它是否可能改变状态到更大的页面。
感谢。
答案 0 :(得分:0)
从640x480
到800x600
分辨率的粗略转换:
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>