闪存组件和调整大小

时间:2012-03-01 12:48:40

标签: actionscript-3 components flash resize

我正在尝试使用Flash AS3创建一个聊天程序,到目前为止,一切进展顺利,除了调整窗口大小时,我的组件将会削减。我用过:

stage.align = "TL";
stage.scaleMode = "noScale";

2 个答案:

答案 0 :(得分:1)

import flash.display.StageAlign;
import flash.display.StageScaleMode;

...

public function InitializeChatProgram() 
{
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align = StageAlign.TOP_LEFT;
}

答案 1 :(得分:0)

为了正确调整对象的大小,您需要在窗口大小发生变化时重新排列它们。例如,如果您的聊天组件必须水平居中,那么您的代码就是:

stage.addEventListener(Event.RESIZE, resizeHandler);

private function resizeHandler(event:Event):void {
   component.x = (stage.stageWidth+component.width) / 2;
}

如果不想重新排列它们并按比例缩放它们,请尝试将舞台比例模式设置为其他StageScaleMode值。

相关问题