【发布时间】:2015-01-15 17:54:08
【问题描述】:
我使用最新版本的 AIR (16.0.0.272) 创建了一个应用程序,我正在尝试缩放内容以适应 iPhone 的任何分辨率(从 4 到 6+) 在桌面调试中,我看到所有完美缩放的改变舞台尺寸来测试我的解决方案。在我的 iPhone 5 上试用时,我看不到缩放的内容。 如果我评论调整大小功能一切正常(我看到所有内容,没有明显缩放)。 这就是我的解决方案
private function resize(e:Event=null):void{
w=stageW();
h=stageH();
var initW:Number=640;
var initH:Number=960;
//bg.img.width=w;
trace(w+"/"+h);
main.y=62;
//main.x=w*.5-320;
bg.width=w;
bg.height=h;
menu.bg.width=w;
menu.bg.height=h;
var divisor:Number = 640/w;
main.width = Math.floor(main.width / divisor);
main.height = Math.floor(main.height / divisor);
} 我试图临时调整大小调用以在 iPhone 上对其进行测试,但在 2000 毫秒后我什么也看不到。 在此之后,我尝试了一个监听器 addEventListener(Event.ADDED_TO_STAGE, init);在我构建 UI 等操作结束时调用上面的调整大小。 无法理解为什么调整包含我的应用内容的影片剪辑的大小会使其从 iPhone 上消失,而不是从桌面上消失。 希望有解决方案 提前致谢
【问题讨论】:
-
你是如何获得舞台尺寸的?
-
stage.stage的宽度和高度,和往常一样。
-
试试 stage.fullScreenWidth / fullScreenHeight
标签: ios iphone actionscript-3 air