Flash Access를 지원하기 위한 Flash Player 업데이트

Flash Player 10.1 이상

Flash Access를 지원하려면 Flash Player에 Flash Access 모듈이 필요합니다. Flash Player에서 보호된 내용을 재생하려고 시도하면 런타임에서 이 모듈 또는 Flash Player의 새 버전을 다운로드해야 하는지 여부를 나타냅니다. 따라서 SWF 개발자는 원하는 경우 Flash Player를 업데이트하지 않도록 선택할 수 있습니다.

대부분의 경우 보호된 내용을 재생하기 위해 SWF 개발자는 필요한 Flash Access 모듈 또는 플레이어를 업데이트합니다. 업데이트하려는 경우 SystemUpdater API를 사용하여 최신 버전의 Flash Access 모듈 또는 Flash Player를 가져올 수 있습니다.

SystemUpdater API를 사용하면 한 번에 하나의 업데이트만 가능합니다. 현재 런타임 인스턴스 또는 다른 인스턴스에서 업데이트가 이미 이루어지고 있는 경우 오류 코드 2201이 나타납니다. 예를 들어 Internet Explorer에서 Flash Player 인스턴스의 업데이트가 이루어지고 있는 경우 Firefox에서 Flash Player 인스턴스를 업데이트할 수 없습니다.

SystemUpdater API는 데스크톱 플랫폼에 대해서만 지원됩니다.

참고: Flash Player 10.1 이전 버전의 경우 이전 버전에서 지원되는 업데이트 메커니즘을 사용해야 합니다(www.adobe.com/kr/ 또는 ExpressInstall에서 수동 다운로드 및 설치). 또한 AIR 설치 프로그램은 Flash Access를 위해 필요한 업데이트를 처리하며 SystemUpdater API를 지원하지 않습니다.

업데이트 이벤트 수신

Flash Access 모듈의 업데이트가 필요한 경우 NetStream 객체에서 코드 값 DRM.UpdateNeeded와 함께 NetStatusEvent를 전달합니다. 이 값은 NetStream 객체에서 현재 설치된 Flash Access 모듈로 보호된 스트림을 재생할 수 없음을 나타냅니다. 이 이벤트를 수신한 후 다음 코드를 호출합니다.

SystemUpdater.update(flash.system.SystemUpdaterType.DRM)
이 코드는 Flash Player에 설치된 Flash Access 모듈을 업데이트합니다. 이 모듈 업데이트에 대한 사용자 동의는 필요하지 않습니다.

Flash Access 모듈이 없으면 오류가 발생합니다. 자세한 내용은 상세한 API 작업 과정의 3단계를 참조하십시오.

참고: Flash Player 10.1 이전 버전에서 암호화된 스트림에 대해 play()를 호출하면 코드 값 NetStream.Play.StreamNotFound와 함께 NetStatusEvent가 전달됩니다. 10.1 이전 버전에서는 해당 버전에 지원되는 업데이트 메커니즘을 사용해야 합니다(www.adobe.com/kr/ 또는 ExpressInstall에서 수동 다운로드 및 설치).

Flash Player 자체의 업데이트가 필요한 경우 SystemUpdater 객체에서 코드 값 DRM.UpdateNeededButIncompatible과 함께 StatusEvent를 전달합니다. Flash Player 업데이트에는 사용자 동의가 필요합니다. 사용자가 Flash Player 업데이트에 동의하고 업데이트를 시작하는 인터페이스를 응용 프로그램에 제공해야 합니다. StatusEvent 이벤트를 수신한 후 다음 코드를 호출합니다.

SystemUpdater.update(flash.system.SystemUpdaterType.SYSTEM);
이 코드는 Flash Player 업데이트를 시작합니다.

SystemUpdater 클래스의 추가 이벤트는 Adobe Flash 플랫폼용 Adobe ActionScript 3.0 참조 설명서에 설명되어 있습니다.

Flash Player 업데이트가 완료되면 사용자는 업데이트가 시작된 페이지로 리디렉션됩니다. 그런 다음 Flash Access 모듈이 다운로드되고 스트림 재생을 시작할 수 있습니다.