Capabilities sınıfını kullanma

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Capabilities sınıfı, geliştiricilerin uygulamanın çalıştırılmakta olduğu ortamı belirlemesine olanak sağlar. Capabilities sınıfının çeşitli özelliklerini kullanarak, kullanıcının sisteminin çözünürlüğünü, kullanıcının sisteminin erişilebilirlik yazılımını destekleyip desteklemediğini, kullanıcının işletim sisteminin dilini ve geçerli olarak yüklü olan Flash çalışma zamanının sürümünü öğrenebilirsiniz.

Capabilities sınıfındaki özellikleri kontrol ederek, uygulamanızı belirli kullanıcı ortamıyla en iyi biçimde çalışacak şekilde özelleştirebilirsiniz. Örneğin, Capabilities.screenResolutionX ve Capabilities.screenResolutionY özelliklerini kontrol ederek, kullanıcının sisteminde kullanılan görüntü çözünürlüğünü belirleyebilir ve hangi video boyutunun en uygun olabileceğine karar verebilirsiniz. Ya da harici bir mp3 dosyasını yüklemeye çalışmadan önce, kullanıcının sisteminin mp3 çalınmasını destekleyip desteklemediğini görmek için Capabilities.hasMP3 özelliğini kontrol edebilirsiniz.

Aşağıdaki kod, istemcinin kullandığı Flash çalışma zamanı sürümünü ayrıştırmak için normal bir ifadeyi kullanır:

var versionString:String = Capabilities.version; 
var pattern:RegExp = /^(\w*) (\d*),(\d*),(\d*),(\d*)$/; 
var result:Object = pattern.exec(versionString); 
if (result != null) 
{ 
    trace("input: " + result.input); 
    trace("platform: " + result[1]); 
    trace("majorVersion: " + result[2]); 
    trace("minorVersion: " + result[3]);     
    trace("buildNumber: " + result[4]); 
    trace("internalBuildNumber: " + result[5]); 
} 
else 
{ 
    trace("Unable to match RegExp."); 
}

Bilgilerin veritabanında saklanması için, kullanıcının sistem özelliklerini sunucu tarafı komut dosyasına göndermek istiyorsanız, şu ActionScript kodunu kullanabilirsiniz:

var url:String = "log_visitor.cfm"; 
var request:URLRequest = new URLRequest(url); 
request.method = URLRequestMethod.POST; 
request.data = new URLVariables(Capabilities.serverString); 
var loader:URLLoader = new URLLoader(request);