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