如何使用操作脚本在运行时确定和设置屏幕大小?

时间:2015-01-22 15:47:35

标签: android actionscript-3 air screen-size

嘿所以我正在使用动作脚本(adobe air one)开发一个Android应用程序,因为我的.swf应用程序的屏幕大小是appox 840X480 ...我可以在运行时检测运行应用程序的Android设备的屏幕大小相应地设置屏幕尺寸?如果是这样? P.S - 我仍然是Action-script的新秀 谢谢

1 个答案:

答案 0 :(得分:0)

基本上,让你的应用程序流动(或响应)。请按照以下步骤操作:

  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();
    }
    
  3. 如果您只想知道显示器的物理尺寸,可以在Capabilities类中进行:

    Capabilities.screenResolutionX;
    Capabilities.screenResolutionY;
    

    OR

    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.
    

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