确定swf是否在AIR应用程序中运行的“正确”方法是什么?

时间:2010-06-07 20:19:06

标签: flex flash actionscript air module

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

(我发现Security.sandboxType.toString()返回“application”,但我在文档中找不到更好的东西。)

1 个答案:

答案 0 :(得分: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; }