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

7
我想知道在运行时,SWF是否有一种方法可以检查它是作为在线SWF还是AIR应用程序运行?我需要使用相同的SWF来运行在线和本地版本,但是当作为AIR应用程序运行时,外部资源位于不同的目录中。我想检查SWF是本地还是在线,以便可以相应地更改外部资源的源路径。
谢谢, Sandro
编辑:我刚意识到这可能是一个愚蠢的问题。 :) 我可以使用flashvars告诉SWF它正在AIR应用程序中运行。
1个回答

15

您可以使用 Capabilities 类。

import flash.system.Capabilities;

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

来自Adobe的ActionScript 3 参考资料获得更多信息。


谢谢,这正是我所需要的,我不需要使用FlashVars。谢谢。 - Sandro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接