【问题标题】:What is the "proper" method for determining if a swf is running within an AIR application?确定 swf 是否在 AIR 应用程序中运行的“正确”方法是什么?
【发布时间】:2010-06-07 20:19:06
【问题描述】:

我有一个使用通用代码库的 Flex Web 项目和一个 Flex AIR 项目。公共代码定义了几个运行时加载的 Flex 模块。我希望 Flex 模块的行为取决于正在运行的基础应用程序是 WEB 还是 AIR。从模块代码中确定模块是在 WEB 还是 AIR 应用程序中运行的正确方法是什么?

(我发现 Security.sandboxType.toString() 返回“应用程序”,但我还没有在文档中找到更好的东西。)

【问题讨论】:

    标签: apache-flex flash actionscript air module


    【解决方案1】:

    Google 是您的朋友:

    How to check if a SWF is running as an AIR app?

    使用 Capabilities 类:

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

    【讨论】:

    • 实际上,stackoverflow 和你提供了更好的答案,没有所有的噪音。谢谢!
    • 我用谷歌搜索了它。 ;) 答案恰好在之前的 StackOverflow 问题中。我一时想不起来了。
    猜你喜欢
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2011-10-08
    • 2011-06-19
    相关资源
    最近更新 更多