2009-06-30 41 views

Trả lời

26

Sử dụng Capabilities lớp:

import flash.system.Capabilities; 

trace(Capabilities.os); 
+5

này có sẵn trong flash quá :) không chỉ ở AIR :) –

+0

nhưng làm thế nào chúng ta có thể xác định Solaris OS – Asad

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

Để rõ ràng sake, tôi sử dụng mã này (mặc dù nó làm điều tương tự như Mudasir của)

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

Dưới đây là những gì các tài liệu nói:

flash.system.Capabilities.os(): Chuỗi [Chỉ đọc] Specifi es hệ điều hành hiện tại. Thuộc tính os có thể trả lại chuỗi kí tự sau: Hệ điều hành Value

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
của Windows SmartPhone
Windows PocketPC
của Windows CEPC
Windows Mobile
Mac OS "Mac OS XYZ" (trong đó XYZ là số phiên bản, ví dụ: "Mac OS 10.5.2")
Linux "Linux" (flash Player gắn phiên bản Linux, chẳng hạn như "Linux 2.6.15-1.2054_FC5smp"
hệ điều hành iPhone 4.1 "iPhone3,1"

Chuỗi máy chủ là hệ điều hành.

Không sử dụng Capabilities.os để xác định khả năng dựa trên hệ điều hành nếu có thuộc tính khả năng cụ thể hơn. Căn cứ vào khả năng trên hệ điều hành là một ý tưởng tồi, vì nó có thể dẫn đến các vấn đề nếu một ứng dụng không xem xét tất cả các hệ điều hành đích tiềm năng. Thay vào đó, hãy sử dụng thuộc tính tương ứng với khả năng mà bạn đang thử nghiệm. Để biết thêm thông tin, hãy xem mô tả lớp Capabilities.

Version Ngôn Ngữ: 3,0 Player Version: Flash 9, AIR 1.0, Lite 4

+0

thế nào có thể chúng tôi xác định Solaris OS – Asad

Các vấn đề liên quan