我有一个Flex Web项目和一个使用通用代码库的Flex AIR项目。公共代码定义了几个运行时加载的Flex模块。我希望Flex模块的行为有所不同,具体取决于正在运行的基础应用程序是WEB还是AIR。从模块代码确定模块是在WEB或AIR应用程序中运行的正确方法是什么?
(我发现Security.sandboxType.toString()返回“application”,但我在文档中找不到更好的东西。)
答案 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; }