【问题标题】:Make Flex mobile full screen in desktop (as an air app)在桌面上制作 Flex 移动全屏(作为空中应用程序)
【发布时间】:2012-06-06 16:58:00
【问题描述】:

我需要让 flex 移动应用程序在桌面操作系统上运行时全屏显示(我已将其打包为 air 应用程序)

【问题讨论】:

  • 我不明白你在问什么。如何在桌面操作系统上运行 Flex Mobile 应用程序?
  • 我认为他的意思是 AIR,而不仅仅是移动。但更大的问题是,已经尝试过什么?他看过哪些文件?哪里没有满足他的需求?我不了解你,但我对重新输入帮助不感兴趣。
  • 艾米是对的,我说的是 AIR...(将应用程序导出为 AIR 以在桌面上运行).. 但我不能只使用 stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE ;声明 - 我在第一个视图的 CreationComplete 上调用了它,但它引发了异常。异常是:TypeError:错误 #1009:无法访问空对象引用的属性或方法。在视图::LoginView/login_creationCompleteHandler()[/Users/lbstr/Documents/workspace-sts-2.7.2.RELEASE/ClinAST/src/views/LoginView.mxml:156]

标签: apache-flex air flex4 flex-mobile


【解决方案1】:

我很确定您的视图会在主应用程序添加到舞台之前调度它的 creationComplete 事件,这可能就是您收到错误的原因。

过去,我使用过 applicationComplete 事件和 StageDisplayState.FULL_SCREEN。这是一个旧的blog post I wrote about it

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" alwaysInFront="true"
applicationComplete="onApplicationComplete()">
<mx:Script><![CDATA[

public function onApplicationComplete():void{
this.stage.displayState = StageDisplayState.FULL_SCREEN;
}
]]></mx:Script>
</mx:WindowedApplication>

我看不出为什么这段代码不能在 Flex 4 / Spark 应用程序中运行。

【讨论】:

    【解决方案2】:

    无法在创建完成处理程序上通过 stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE 切换到全屏。它必须通过用户交互来完成。实际上我昨天才这样做。向您的应用程序添加一个按钮并将 onClick 设置为设置全屏并隐藏按钮的功能。反正我就是这么干的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      相关资源
      最近更新 更多