代码之家  ›  专栏  ›  技术社区  ›  Sandro

如何检查SWF是否作为AIR应用程序运行?

  •  7
  • Sandro  · 技术社区  · 16 年前

    我想知道是否有一种方法让SWF在运行时检查它是作为在线SWF还是AIR应用程序运行的?我需要使用相同的SWF在线和本地运行,但是作为AIR应用程序运行时,外部资产位于不同的目录中。我想检查SWF是本地的还是联机的,这样我就可以相应地更改外部资产的源路径。

    谢谢, 桑德罗

    1 回复  |  直到 16 年前
        1
  •  15
  •   mrkishi    16 年前

    Capabilities 班级。

    import flash.system.Capabilities;
    
    switch (Capabilities.playerType) {
        case 'Desktop':
            //air runtime
            break;
        case 'PlugIn':
        case 'ActiveX':
            //browser
            break;
    }
    

    Adobe的进一步信息 ActionScript 3 Reference .