【问题标题】:flash components and resizing闪存组件和调整大小
【发布时间】:2012-03-01 12:48:39
【问题描述】:
我正在尝试使用 Flash AS3 创建一个聊天程序,到目前为止,一切进展顺利,除了调整窗口大小时,我的组件将被剪切。我用过:
stage.align = "TL";
stage.scaleMode = "noScale";
【问题讨论】:
标签:
actionscript-3
components
flash
resize
【解决方案1】:
import flash.display.StageAlign;
import flash.display.StageScaleMode;
...
public function InitializeChatProgram()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
}
【解决方案2】:
为了正确调整对象的大小,您需要在窗口大小发生变化时重新排列它们。例如,如果您的聊天组件必须水平居中,您的代码会这样:
stage.addEventListener(Event.RESIZE, resizeHandler);
private function resizeHandler(event:Event):void {
component.x = (stage.stageWidth+component.width) / 2;
}
如果不想重新排列它们并按比例缩放它们,请尝试将舞台缩放模式设置为其他StageScaleMode 值。