【问题标题】:How to tell if Flash AS3 is running in desktop or mobile browser如何判断 Flash AS3 是在桌面浏览器还是移动浏览器中运行
【发布时间】:2012-03-21 19:54:56
【问题描述】:

我正在开发一个完整的 Flash 网站(播放器 10.2)。

我需要在运行时知道代码是在桌面/鼠标计算机还是移动/触摸设备上运行,以便区分输入机制。

这有可能吗?

【问题讨论】:

标签: actionscript-3 flash browser mobile desktop


【解决方案1】:

使用flash.system.Capabilities.os进行检查。

【讨论】:

  • 嗯,它永远不会返回“Android”作为操作系统!也许我应该检查“.cpuArchitecture”属性,看看它是否返回“ARM”?这也不准确...... :-(
  • 他给了你答案。你检查操作系统。它会告诉你是android、ios、windows等。
【解决方案2】:

【讨论】:

  • 我想这样更好。无论如何,就我而言,我想我最终会得到“Capabilities.touchscreenType”。
  • 这没有任何意义。 Windows 7 原生支持多点触控输入显示器,因此即使在台式机上,您仍然可以使用“触摸屏”。 User1113426 准确回答了您的问题。
  • 怎么回事?没有“Android”选项作为返回值......还是有?! help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
【解决方案3】:

对于 AIR 3.9:Capabilities.manufacturer 在 ipad2 上返回“Adobe iOS”,在 Galaxy s4 上返回“Android Linux”。 Capabilities.version 在 ipad2 上返回“IOS 11,9,900,117”,在 Galaxy s4 上返回“AND 11,9,900,117”。

【讨论】:

    【解决方案4】:

    您可以检查设备是否支持加速度计。如果是这样,你知道它是一个移动设备。我不确切知道您想做什么,所以我不知道这是否适合您的项目。不过,它会将移动设备与桌面设备区分开来。

    if(Accelerometer.isSupported){
        //mobile device
        //os still unknown
    else{
        //desktop or laptop
        //os still unknown
    }
    

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 2012-04-11
      • 2011-12-28
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2015-04-22
      相关资源
      最近更新 更多