如何使用动作脚本在 运行 时间确定和设置屏幕尺寸?

How to Determine and Set Screen Size at run time using action script?

嘿,所以我正在使用动作脚本(adobe air one)开发一个 android 应用程序,因为我的 .swf 应用程序的屏幕尺寸约为 840X480...我可以检测[的屏幕尺寸吗? =14=] device 运行 应用程序在运行时并相应地设置屏幕大小??如果是这样怎么办?? P.S - 我还是 Action-script 的菜鸟 谢谢

基本上,让您的应用流畅(或响应)。按照以下步骤操作:

  1. 设置舞台对齐和缩放模式:

    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align     = StageAlign.TOP_LEFT;
    
  2. 监听舞台上的调整大小事件:

    stage.addEventListener(Event.RESIZE, stageResizeHandler);
    
    function stageResizeHandler(e:Event):void {
        stage.stageWidth; //how big the width is
        stage.stageHeight; //how big the height is.
    
        //so if you had a box, and you wanted it centered on the screen:
        box.x = (stage.stageWidth - box.width) * .5;
        box.y = (stage.stageHeight - box.height) * .5;
    
        //draw a background
        graphics.clear();
        graphics.beginFill(0xFF0000);
        graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
        graphics.endFill();
    }
    

如果您只想知道显示器的物理尺寸,可以在 Capabilities class:

Capabilities.screenResolutionX;
Capabilities.screenResolutionY;

stage.fullScreenWidth;
stage.fullScreenHeight;

虽然这通常不包括任何工具栏/通知栏。

如果您只想缩放内容,请将缩放模式设置为您想要的任何值:

stage.scaleMode = StageScaleMode.NO_BORDER; 
//this will zoom in your app until it fills the whole screen, though it may crop it a bit if needed.

要查看其他缩放模式,请查看