我正在尝试使用Flash AS3创建一个全屏聊天程序,到目前为止,一切进展顺利,除了调整窗口大小时,整个事情按比例调整大小。
我希望它只调整聊天文本区域的大小,当调整大小是垂直完成时,保持控件的高度一致,我也希望按钮发送聊天以保持其大小,输入框增加当水平增加尺寸时的宽度。
显然,SWF调整大小将由JavaScript / jQuery .onResize()完成,因此我将能够为swf设置最小宽度和高度,从而保持可用性。
有没有办法做到这一点?
答案 0 :(得分:3)
每次swf更改大小时,Stage的resize事件都会触发,因此您不需要使用ExternalInterface(它不太可靠并且增加了复杂性)。此外,您应将stage.scaleMode设置为“noScale”并将stage.align设置为“TL”,以便元素不会缩放(您将手动执行)并且它们将与左上角对齐(以保持与显示列表)。
然后,在每个resize事件中,您可以检查新维度(stage.stageWidth和stage.stageHeight)并单独调整/重新定位元素(例如chatBox.height = stage.stageHeight)