Verwenden der Capabilities-Klasse

Flash Player 9 und höher, Adobe AIR 1.0 und höher

Mit der Capabilities-Klasse können Entwickler die Umgebung ermitteln, in der eine Anwendung ausgeführt wird. Mithilfe der verschiedenen Eigenschaften der Capabilities-Klasse können Sie die Bildschirmauflösung und die Sprache des Betriebssystems des Benutzers und die aktuell installierte Version der Flash-Laufzeitumgebung herausfinden sowie ermitteln, ob das jeweilige System barrierefreie Software unterstützt.

Durch Überprüfen der Eigenschaften der Capabilities-Klasse können Sie die Anwendung so anpassen, dass sie optimal mit der spezifischen Umgebung des Benutzers eingesetzt werden kann. Wenn Sie beispielsweise die Eigenschaften Capabilities.screenResolutionX und Capabilities.screenResolutionY überprüfen, können Sie die Anzeigeauflösung des Systems ermitteln und die geeignete Videogröße festlegen. Durch Überprüfen der Capabilities.hasMP3 -Eigenschaft können Sie feststellen, ob die MP3-Wiedergabe auf dem System des Benutzers unterstützt wird, bevor Sie eine externe MP3-Datei laden.

Im folgenden Code wird mithilfe eines regulären Ausdrucks die Version der Flash-Laufzeitumgebung analysiert, die der Client verwendet:

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

Wenn Sie die Systemangaben des Benutzers an ein Serverskript senden möchten, um die Daten in einer Datenbank zu speichern, verwenden Sie den folgenden ActionScript-Code:

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