Flash AS3:调整SWF大小但保持元素大小相同

时间:2012-01-29 18:10:42

标签: flash actionscript-3

我正在尝试使用Flash AS3创建一个全屏聊天程序,到目前为止,一切进展顺利,除了调整窗口大小时,整个事情按比例调整大小。

我希望它只调整聊天文本区域的大小,当调整大小是垂直完成时,保持控件的高度一致,我也希望按钮发送聊天以保持其大小,输入框增加当水平增加尺寸时的宽度。

显然,SWF调整大小将由JavaScript / jQuery .onResize()完成,因此我将能够为swf设置最小宽度和高度,从而保持可用性。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

每次swf更改大小时,Stage的resize事件都会触发,因此您不需要使用ExternalInterface(它不太可靠并且增加了复杂性)。此外,您应将stage.scaleMode设置为“noScale”并将stage.align设置为“TL”,以便元素不会缩放(您将手动执行)并且它们将与左上角对齐(以保持与显示列表)。

然后,在每个resize事件中,您可以检查新维度(stage.stageWidth和stage.stageHeight)并单独调整/重新定位元素(例如chatBox.height = stage.stageHeight)