Capabilities 클래스 사용
Flash Player 9 이상, Adobe AIR 1.0 이상
Capabilities 클래스를 사용하면 개발자가 응용 프로그램을 실행 중인 환경을 확인할 수 있습니다. Capabilities 클래스의 다양한 속성을 사용하면 현재 설치된 Flash 런타임의 버전뿐 아니라 사용자 시스템의 해상도, 사용자 시스템에서 액세스 가능성 소프트웨어를 지원하는지 여부 및 사용자 운영 체제의 언어를 확인할 수 있습니다.
Capabilities 클래스에서 속성을 확인하면 특정한 사용자 환경에 가장 적합하게 응용 프로그램을 사용자 정의할 수 있습니다. 예를 들어
Capabilities.screenResolutionX
및
Capabilities.screenResolutionY
속성을 확인하여 사용자 시스템에서 사용 중인 화면 해상도를 확인하고 가장 적합할 것 같은 비디오 크기를 결정할 수 있습니다. 또는 외부 mp3 파일을 로드하기 전에
Capabilities.hasMP3
속성을 확인하여 사용자 시스템에서 mp3 재생을 지원하는지 여부를 확인할 수 있습니다.
다음 코드는 클라이언트에서 사용 중인 Flash 런타임 버전을 파싱하는 데 일반 표현식을 사용합니다.
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.");
}
데이터베이스에 정보를 저장할 수 있도록 사용자의 시스템 기능을 서버측 스크립트로 전송하려면 다음 ActionScript 코드를 사용할 수 있습니다.
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);
|
|
|