【问题标题】: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 值。

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 1970-01-01
      • 2021-07-21
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多