如何使用动作脚本在 运行 时间确定和设置屏幕尺寸?
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 的菜鸟
谢谢
基本上,让您的应用流畅(或响应)。按照以下步骤操作:
设置舞台对齐和缩放模式:
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
监听舞台上的调整大小事件:
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.
要查看其他缩放模式,请查看
嘿,所以我正在使用动作脚本(adobe air one)开发一个 android 应用程序,因为我的 .swf 应用程序的屏幕尺寸约为 840X480...我可以检测[的屏幕尺寸吗? =14=] device 运行 应用程序在运行时并相应地设置屏幕大小??如果是这样怎么办?? P.S - 我还是 Action-script 的菜鸟 谢谢
基本上,让您的应用流畅(或响应)。按照以下步骤操作:
设置舞台对齐和缩放模式:
stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT;
监听舞台上的调整大小事件:
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.
要查看其他缩放模式,请查看