高度和宽度互换但应用程序以横向模式显示基于Android版本

时间:2015-07-13 10:35:00

标签: actionscript-3 air flash-cs6 android-orientation device-orientation

我的手机游戏Android应用应该是横向模式, 当我最小化应用程序后,它将以横向模式显示,屏幕不会旋转,但问题是高度宽度 互换。因此显示屏幕的一半只剩下空白屏幕。 如果我们锁定并解锁设备,则根据屏幕尺寸自动调整高度和宽度。

我使用 Event.ACTIVATE 处理了上述问题,如果app处于活动状态,则我重置 width,height,scaleX和scaleY。在4.0,4.1,4.2 版本的android中它工作正常但是当我们使用 4.4,5.1 时它会显示同样的问题。我们怎样才能纠正这个问题?

NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, handleActivate, false, 0, true);

private function handleActivate(event:Event):void
{
    NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE;

    if ( main.mainMcProperties.width > main.mainMcProperties.height )
    {
        gametble.width = main.mainMcProperties.width;
        gametble.height = main.mainMcProperties.height;

        gametble.scaleX = main.mainMcProperties.scaleX;
        gametble.scaleY = main.mainMcProperties.scaleY;
    }
    else
    {
        gametble.width = main.mainMcProperties.height;
        gametble.height = main.mainMcProperties.width;

        gametble.scaleX = main.mainMcProperties.scaleY;
        gametble.scaleY = main.mainMcProperties.scaleX;
    }
}

0 个答案:

没有答案