DRMErrorEvent 클래스 사용

Flash Player 10.1 이상, Adobe AIR 1.0 이상

보호된 내용을 재생하려고 시도하는 NetStream 객체에 DRM 관련 오류가 발생할 때 Adobe Flash Player 및 Adobe AIR은 DRMErrorEvent 객체를 전달합니다. AIR 응용 프로그램에서 사용자 자격 증명이 잘못된 경우 사용자가 올바른 자격 증명을 입력할 때까지 DRMAuthenticateEvent 객체가 반복적으로 전달합니다. 또는 AIR 응용 프로그램이 추가 시도를 거부합니다. 응용 프로그램은 다른 모든 DRM 오류 이벤트를 수신하여 DRM 관련 오류를 감지, 식별 및 처리해야 합니다. Flash Player에서는 응용 프로그램이 모든 DRM 오류 이벤트를 수신하여 DRM 관련 오류를 감지, 식별 및 처리합니다.

유효한 사용자 자격 증명이 있더라도 해당 내용의 바우처 조건에 따라 사용자가 암호화된 내용을 볼 수 없을 수도 있습니다. 예를 들어 사용자가 권한 없는 응용 프로그램의 내용을 보려고 할 경우 액세스가 거부될 수 있습니다. 권한 없는 응용 프로그램이란 암호화된 내용의 제작자가 유효성 검사를 하지 않은 응용 프로그램입니다. 이 경우 DRMErrorEvent 객체가 전달됩니다.

내용이 손상되었거나 응용 프로그램의 버전이 바우처에 지정된 버전과 일치하지 않는 경우에도 오류 이벤트가 발생할 수 있습니다. 응용 프로그램에서는 오류를 처리하기 위한 적절한 메커니즘을 제공해야 합니다.

DRMErrorEvent 속성

전체 오류 목록은 ActionScript 3.0 참조 설명서의 런타임 오류 코드를 참조하십시오. DRM 관련 오류는 오류 코드 3300부터 시작합니다.

DRMErrorEvent 핸들러 만들기

다음 예제에서는 이벤트를 발생시킨 NetStream 객체에 대한 이벤트 핸들러를 만듭니다. 이 핸들러는 보호된 내용을 재생하려고 할 때 NetStream에 오류가 발생하는 경우 호출됩니다. 일반적으로 응용 프로그램에서 오류가 발생하는 경우 필요한 수의 정리 작업을 수행합니다. 그런 다음 사용자에게 오류에 대해 알리고 문제를 해결하기 위한 옵션을 제공합니다.

private function drmErrorEventHandler(event:DRMErrorEvent):void  
{ 
    trace(event.toString()); 
}