DRMStatusEvent 클래스 사용

Flash Player 10.1, Adobe AIR 1.0 이상

DRMStatusEvent 객체는 Flash Access로 보호된 내용의 재생이 성공적으로 시작될 때 NetStream 객체에 의해 전달됩니다. 성공이란 라이센스가 확인되고 사용자가 인증되며 내용을 볼 수 있는 권한이 있음을 의미합니다. DRMStatusEvent는 액세스가 허용된 익명 사용자에 대해서도 전달됩니다. 인증이 필요하지 않은 익명 사용자가 내용에 액세스하여 재생할 수 있는지 여부를 바우처를 통해 확인합니다. 익명 사용자는 다양한 이유로 액세스가 거부될 수 있습니다. 예를 들어 라이센스가 만료되어 익명 사용자가 내용에 액세스하지 못할 수 있습니다.

DRMStatusEvent 객체에는 라이센스와 관련된 정보가 포함되어 있습니다. 예를 들어 내용을 오프라인으로 사용할 수 있게 만들 수 있는지 여부 또는 라이센스가 만료되어 내용을 더 이상 볼 수 없게 되는 시점과 관련된 정보가 들어 있습니다. 응용 프로그램에서는 이 데이터를 사용하여 사용자의 정책 상태와 권한을 전달합니다.

DRMStatusEvent 속성

DRMStatusEvent 클래스에는 다음과 같은 속성이 포함됩니다. 일부 속성은 AIR 1.0 이상 버전에서 사용할 수 있게 되었습니다. 전체 버전 정보는 ActionScript 3.0 참조 설명서를 참조하십시오.

Flash Player 10.1에서 지원되지 않는 속성의 경우 DRMVoucher 클래스에서 Flash Player와 유사한 속성을 제공합니다.

속성

설명

contentData

내용에 포함된 DRM 메타데이터가 들어 있는 DRMContentData 객체입니다.

detail (AIR에만 해당)

상태 이벤트의 컨텍스트를 설명하는 문자열입니다. DRM 1.0에서는 DRM.voucherObtained만 유효한 값입니다.

isAnonymous (AIR에만 해당)

사용자가 인증 자격 증명을 제공하지 않고도 Flash Access로 보호된 내용을 사용할 수 있는지 여부(true 또는 false)를 나타냅니다. 값이 false이면 사용자는 내용 공급자가 알고 있고 예상하는 것과 일치하는 사용자 이름 및 암호를 제공해야 합니다.

isAvailableOffline(AIR에만 해당)

Flash Access로 보호된 내용을 오프라인으로 사용할 수 있는지 여부(true 또는 false)를 나타냅니다. 디지털로 보호된 내용을 오프라인으로 사용하려면 해당 바우처를 사용자의 로컬 시스템에 캐싱해야 합니다.

isLocal

내용을 재생하는 데 필요한 바우처가 로컬로 캐시되어 있는지 여부를 나타냅니다.

offlineLeasePeriod(AIR에만 해당)

내용을 오프라인으로 볼 수 있는 나머지 일 수입니다.

policies (AIR에만 해당)

사용자 정의 DRM 속성을 포함할 수 있는 사용자 정의 객체입니다.

voucher

DRMVoucher입니다.

voucherEndDate (AIR에만 해당)

바우처가 만료되어 내용을 더 이상 볼 수 없는 절대 날짜입니다.

DRMStatusEvent 핸들러 만들기

다음 예제에서는 이벤트를 발생시킨 NetStream 객체에 대한 DRM 내용 상태 정보를 출력하는 이벤트 핸들러를 만듭니다. 보호된 내용을 가리키는 NetStream 객체에 다음 이벤트 핸들러를 추가합니다.

function drmStatusEventHandler(event:DRMStatusEvent):void  
{ 
    trace(event); 
} 
function drmStatusEventHandler(event:DRMStatusEvent):void  
{ 
    trace(event); 
}