Adobe AIR - 从图标到Sony S Tablet上的点的暗淡/隐藏系统菜单栏

时间:2012-01-25 00:15:20

标签: actionscript air menu adobe tablet

Sony S Tablet允许应用程序减少BACK,MENU和SEARCH系统按钮,使它们显示为三个简单的点,从而在应用程序运行时减少用户界面的干扰。我下载了一个名为tweetHUNT的Adobe AIR应用程序来执行此操作。

有没有人知道如何使用ActionScript执行此操作?

感谢。

更新:不知怎的,我需要将SYSTEMUIVisibility()设置为SYSTEM_UI_FLAG_LOW_PROFILE

How to activate full screen control DOTS (SDK14)

更新:需要以某种方式从空中扩展程序进行setSystemUIVisibility()android调用。

http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.edu.html

1 个答案:

答案 0 :(得分:0)

更新

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

将调暗系统栏。

重新激活应用程序时重新调暗系统栏:

   private function CMain_HandleActivate(e:Event){

       stage.displayState=StageDisplayState.NORMAL;       
       v_uTimeOutRef = setTimeout(CMain_SetFullScreenTimer, 1000);

   }                
   private function CMain_SetFullScreenTimer(){
       stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
       clearTimeout(v_uTimeOutRef);
   }

在重新激活应用程序的确切时刻设置FULL_SCREEN_INTERACTIVE将不起作用。你需要稍微延迟通话。

我也在按下“后退”按钮时执行此操作,因为我将后退按钮设置为不执行任何操作。

    public function CMain_KeyDown(e:KeyboardEvent){                 

        if(e.keyCode == Keyboard.BACK)
        {
            e.preventDefault();
            trace("CMain_Event_KeyDown() : BACK");              
            CMain(root).CMain_Dbg_Trace(1,"CMain_Event_KeyDown() : BACK");

            //Re-dim the screen.
            stage.displayState=StageDisplayState.NORMAL;          
            v_uTimeOutRef = setTimeout(CMain_SetFullScreenTimer, 1000);


            if(CMain.v_g_bDebug){
                NativeApplication.nativeApplication.exit();
            }
        }   
    }

[适用于安装了Android ICS的索尼Tablet S的Adobe AIR 3.4 for Android]

帽子提示pixelpaton