Använda klassen Capabilities

Flash Player 9 och senare, Adobe AIR 1.0 och senare

Klassen Capabilities gör att utvecklare kan fastställa i vilken miljö ett program körs. Genom att använda olika egenskaper i klassen Capabilities kan du ta reda på användarsystemets upplösning, om användarens system stöder programvara för hjälpmedel, språkversionen av användarens operativsystem och vilken version av Flash-körningen som är installerad.

Genom att kontrollera egenskaperna i klassen Capabilities kan du anpassa ditt program så att fungerar så bra som möjligt med användarens miljö. Om du till exempel kontrollerar egenskaperna Capabilities.screenResolutionX och Capabilities.screenResolutionY , kan du fastställa skärmupplösningen i användarens system och bestämma vilken videostorleken som är lämpligast. Du kan även kontrollera egenskapen Capabilities.hasMP3 för att undersöka om användarens system stöder MP3-uppspelning innan ett försök görs att läsa in en extern MP3-fil.

Följande kod använder ett reguljärt uttryck för att analysera Flash-körningsversionen som klienten använder:

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."); 
}

Om du vill skicka användarens systemegenskaper till ett skript på servern så att informationen kan lagras i en databas, kan du använda följande ActionScript-kod:

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);