2009-06-30 40 views

回答

26

使用Capabilities類:

import flash.system.Capabilities; 

trace(Capabilities.os); 
+5

這是Flash格式太:)不只是在AIR :) – 2009-06-30 19:00:39

+0

但如何才能確定Solaris操作系統 – Asad 2015-12-21 08:25:19

11
if((Capabilities.os.indexOf("Windows") >= 0)) 
{ 
    // in windows 
} 
else if((Capabilities.os.indexOf("Mac") >= 0)) 
{ 
// in mac 
} 
else if((Capabilities.os.indexOf("Linux") >= 0)) 
{ 
// in linux 
} 
8

爲了清楚起見,我用這個代碼(雖然它同樣的事情Mudasir的)

if(Capabilities.os.search("Windows")>=0) 
    //do something 

這裏有文檔說什麼:

flash.system.Capabilities.os():字符串 [只讀]​​ Specifi es當前的操作系統。 os屬性可以返回下列字符串:操作系統值

的Windows 7
Windows Vista中
的Windows Server 2008 R2
Windows Server 2008的
Windows Home Server的
的Windows Server 2003 R2
Windows Server 2003的
Windows Server XP 64
Windows XP
Windows 98
Windows 95
Windo WS NT
的Windows 2000
的Windows ME
的Windows CE
Windows智能手機
視窗掌上電腦
的Windows CEPC
的Windows Mobile
的Mac OS 「的Mac OS XYZ」(其中的XYZ爲版本號,例如: 「的Mac OS 10.5.2」)
的Linux的 「Linux」(Flash Player的高度重視Linux版本,如 「Linux的2.6.15-1.2054_FC5smp」
iPhone OS 4.1 「iPhone3,1」

服務器字符串是OS。

如果存在更具體的功能屬性,請勿使用Capabilities.os確定基於操作系統的功能。基於操作系統的功能是一個壞主意,因爲如果應用程序不考慮所有潛在的目標操作系統,它可能會導致問題。而是使用與您正在測試的功能相對應的屬性。有關更多信息,請參閱Capabilities類描述。

語言版本: 3.0 Player版本: 的Flash 9,AIR 1.0,精簡版4

相關問題