Capabilities 클래스 사용

Capabilities 클래스를 사용하면 개발자가 어떤 환경에서 SWF 파일을 실행 중인지 확인할 수 있습니다. Capabilities 클래스의 다양한 속성을 사용하면 현재 설치된 Flash Player의 버전뿐 아니라 사용자 시스템의 해상도, 사용자 시스템에서 액세스 가능성 소프트웨어를 지원하는지 여부 및 사용자 운영 체제의 언어를 확인할 수 있습니다.

Capabilities 클래스에서 속성을 확인하면 특정한 사용자 환경에 가장 적합하게 응용 프로그램을 사용자 정의할 수 있습니다. 예를 들어, Capabilities.screenResolutionXCapabilities.screenResolutionY 속성을 확인하여 사용자 시스템에서 사용 중인 화면 해상도를 확인하고 가장 적합할 것 같은 비디오 크기를 결정할 수 있습니다. 또는 외부 mp3 파일을 로드하기 전에 Capabilities.hasMP3 속성을 확인하여 사용자 시스템에서 mp3 재생을 지원하는지 여부를 확인할 수 있습니다.

다음 코드는 클라이언트에서 사용 중인 Flash Player 버전의 구문을 분석할 일반 표현식을 사용합니다.

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

Flash CS3

 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00000326.html