$version으로 Flash Player 버전 정보 검색
日本語 | 简体中文 | 繁體中文 | Deutsch | English | Español | Français | Italiano
소개
Macromedia Flash Player 업데이트가 릴리스되면서 무비의 적절한 재생을 위해 Player 버전 정보가 중요해졌습니다. 예를 들어 wmode 매개 변수를 true로 설정하고 Netscape에서 Flash 파일을 보는 기능은 Player 버전 6.0r65(주 버전: 6, 부 버전: 65)에서 처음 소개되었습니다.
브라우저를 투명하게 사용하기 전에 우선 Player가 해당 기능을 지원하는지 확인하는 것이 좋습니다. 이 문서에서는 ActionScript를 사용하여 Flash Player의 주 버전 및 부 버전을 검색하는 방법에 대해 설명합니다.
Flash MX의 버전 정보 확인
Flash MX 시스템 개체를 활용할 때 ActionScript System.capabilities.version을 사용하여 Player 버전을 간단히 확인할 수 있습니다.
playerVersion = System.capabilities.version;
버전 정보는 다음 형식의 문자열로 반환됩니다. 문자열은 플랫폼에 대한 약어로 구성되며 Player 버전 번호를 나타내는 숫자가 뒤에 나옵니다(주 버전, 0, 부 버전, 0).
WIN 8,0,24,0 MAC 7,0,63,0 UNIX 5,0,55,0
Flash Player의 설치 여부 검색
사용자의 컴퓨터에 Flash Player가 설치되어 있는지 확인하려면 다음 방법 중 하나를 사용합니다. 이 두 방법에 대한 자세한 내용은 How to detect the presence of the Flash Player*(기술 문서 14526)를 참조하십시오.
Flash Detection Kit에서는 스크립트 기반의 Flash Player 검색에 대한 완전한 기본 구조를 제공합니다. 또한 Flash 기반의 검색 방법을 사용하면 JavaScript을 사용하지 않고도 Flash를 검색할 수 있습니다.
기본 Player 버전 검색 스크립트
다음 스크립트는 Flash Player 4.0r11 이상 버전의 주 버전 및 부 버전을 확인하는 데 사용됩니다.
이 코드를 사용하려면 코드를 복사해서 새 Flash 무비의 첫 번째 프레임에 붙여 넣습니다. IF 구문 내의 주석 부분을 예를 들어, 다른 내용으로 리디렉션하거나 사용자에게 Player를 업그레이드하도록 알리는 명령으로 바꿉니다.
파일을 version 4 SWF 파일로 내보내 이전 버전의 Player와의 호환성을 확인합니다.
playerVersion = eval("$version");
myLength = length(playerVersion);
while (i <= myLength) {
i = i + 1;
temp = substring(playerVersion, i, 1);
if (temp eq " ") {
platform = substring(playerVersion, 1, i-1);
majorVersion = substring(playerVersion, i + 1, 1);
secondHalf = substring(playerVersion, i + 1, myLength - i);
minorVersion = substring(secondHalf, 5, 2);
}
}
// Here are some example statements to determine
// specific major/minor version information.
if (majorVersion >= 4) {
// Player version is 4.0r11 or later.
if ((majorVersion >= 4) && (minorVersion >= 20)) {
// Player version 4.0r20 supports printing.
}
if ((majorVersion >= 5) && (minorVersion >= 41)) {
// Player versions 5.0r41 and 42
}
if ((majorVersion >= 6) && (minorVersion >= 69)) {
// Player versions 6.0r69
}
if ((majorVersion >= 7) && (minorVersion >= 19)) {
// Player versions 7.0r19
}
if ((majorVersion >= 8) && (minorVersion >= 24)) {
// Player versions 8.0r24 is the latest player (as of March 2006)
}
} else {
// This traps for Players that are version 4.0r11 or earlier.
}
이러한 식을 테스트하려면 파일 > 브라우저에서 미리 보기를 선택해 Flash 무비를 미리 봅니다. 이전 버전의 Flash Player에 대한 검색 스크립트를 테스트하려면 테스트 목적으로 사용할 수 있는 이전 버전의 Macromedia Flash Player(기술 노트 14266)를 참조하십시오.
Flash 4 및 5에서 실행하는 방법
Flash Player 4.0r11 이상 버전의 버전 정보에는 $version이라는 숨겨진 변수가 포함되어 있습니다. 이 특별 변수가 평가될 때 Player 버전 정보가 문자열 형식으로 반환됩니다.
Flash 5에서는 $version을 자동으로 평가하고 결과를 반환하는 getVersion()이라는 새로운 기능이 소개되었습니다. Flash MX에서도 시스템 개체와 함께, Flash Player의 특정 버전을 확인하는 새로운 방법이 소개되었습니다.
Flash 5의 getVersion() 메서드를 사용하면 더욱 간단하게 버전을 확인할 수 있으므로 eval을 사용하지 않아도 됩니다.
var playerVersion = getVersion();
Flash 4의 eval 함수는 $version에 있는 정보를 다음 코드 예제와 같은 형태로 추출합니다.
Set Variable: "playerVersion" = eval("$version")참고: Flash Player의 4.0r11 이전 릴리스에서는 이러한 방법으로 버전 정보를 확인할 수 없습니다.
| 마지막 업데이트: | 2006년 3월 14일 |
|---|