如何确定应用程序是作为移动应用程序还是桌面应用程序运行?

Rae*_*ime 3 apache-flex air flash mobile adobe

如何找出当前的应用程序类型?即它是在移动设备上运行还是作为桌面Air应用程序运行?

我试过这个:

if(FlexGlobals.topLevelApplicatoin as WindowedApplication)
 //desktop
Run Code Online (Sandbox Code Playgroud)

但是移动版本无法找到WindowedApplication该类.

我该如何区分?

Rae*_*ime 7

好的,这有效:

public static function isAndroid():Boolean
{
    return (Capabilities.version.substr(0,3) == "AND");
}
public static function isIOS():Boolean
{
    return (Capabilities.version.substr(0,3) == "IOS");
}
 ... //is Blackberry

public static function isMobile():Boolean
{
    return (isAndroid() || isIOS()); // || isBlackberry()
}
Run Code Online (Sandbox Code Playgroud)