AIR iOS可缩放整个内容,可以';我什么也没看见

AIR iOS可缩放整个内容,可以';我什么也没看见,ios,iphone,actionscript-3,air,Ios,Iphone,Actionscript 3,Air,我已经用最新版本的AIR(16.0.0.272)创建了一个应用程序,我正在尝试将内容扩展到适合iPhone 4到6的任何分辨率+ 在桌面调试中,我看到了所有完全按比例调整的步骤,即更改阶段维度以测试我的解决方案。在iPhone 5上试用时,我看不到缩放的内容。 如果我对resize函数进行注释,一切都正常(我看到了所有内容,没有明显缩放)。 这就是我的解决方案 private function resize(e:Event=null):void{ w=stageW();

我已经用最新版本的AIR(16.0.0.272)创建了一个应用程序,我正在尝试将内容扩展到适合iPhone 4到6的任何分辨率+ 在桌面调试中,我看到了所有完全按比例调整的步骤,即更改阶段维度以测试我的解决方案。在iPhone 5上试用时,我看不到缩放的内容。 如果我对resize函数进行注释,一切都正常(我看到了所有内容,没有明显缩放)。 这就是我的解决方案

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上测试resize调用,但2000毫秒后,我还是看不到任何东西。 在此之后,我尝试使用一个侦听器addEventListener(Event.ADDED_TO_STAGE,init);在构建UI等操作结束时调用上面的resize。 无法理解为什么调整包含我的应用程序内容的movieclip的大小会使它从iPhone中消失,而不是从桌面上消失。 希望找到解决办法
提前感谢

功能。screenResolutionX和功能。screenResolutionY是应用程序上屏幕宽度和高度应使用的工具

注意:X和Y不会随旋转而改变-当屏幕旋转时,它们将保持不变,因此获取屏幕尺寸的代码如下所示:

if (bStagePortrait) {
    iScreenWidth = Capabilities.screenResolutionX;
    iScreenHeight = Capabilities.screenResolutionY;
} else {
    iScreenWidth = Capabilities.screenResolutionY;
    iScreenHeight = Capabilities.screenResolutionX;
}
还可以使用此代码防止应用程序调整大小或移动:

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

由于各种原因,您的resize函数可能会被多次调用

main.width = Math.floor(main.width / divisor);
main.height = Math.floor(main.height / divisor);
将不断使主剪辑变小。在计算尺寸时,最好使用常量或数字。不过,我通常会做一些缩放

main.scaleX = main.scaleY = percentStageScaled;

你是如何得到舞台的尺寸的?stage.stageWidth和height,和往常一样。用stage.fullScreenWidth/fullscreenheights试试。谢谢,它很管用。但我还有一个问题:第一次启动应用程序时,内容没有出现,第二次一切正常。我认为这与时间有关:无法及时检索显示维度。我尝试使用setTimeout并立即查看,但我在过去尝试过,但没有结果。你有什么建议?再次感谢在舞台可用之前代码正在运行?收听Event.ADDED_到_阶段可能会解决您的问题。