ActionScript® 3.0 Reference for the Adobe® Flash® Platform
Home  |  Show Packages and Classes List |  Packages  |  Classes  |  What's New  |  Index  |  Appendixes
org.osmf.traits 

DRMTrait  - AS3 OSMF

Packageorg.osmf.traits
Classpublic class DRMTrait
InheritanceDRMTrait Inheritance MediaTraitBase Inheritance EventDispatcher Inheritance Object

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

DRMTrait defines the trait interface for media which can be protected by digital rights management (DRM) technology. It can also be used as the base class for a more specific DRMTrait subclass.

Both anonymous and credential-based authentication are supported.

The workflow for media which has a DRMTrait is that the media undergoes some type of authentication, after which it is valid (i.e. able to be played) for a specific time window.

Use the MediaElement.hasTrait(MediaTraitType.DRM) method to query whether a media element has this trait. If hasTrait(MediaTraitType.DRM) returns true, use the MediaElement.getTrait(MediaTraitType.DRM) method to get an object of this type.



Public Properties
 PropertyDefined By
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
  drmState : String
[read-only] The current state of the DRM for this media.
DRMTrait
  endDate : Date
[read-only] The end date for the playback window.
DRMTrait
  period : Number
[read-only] The length of the playback window, in seconds.
DRMTrait
  startDate : Date
[read-only] The start date for the playback window.
DRMTrait
 InheritedtraitType : String
[read-only] The MediaTraitType for this trait.
MediaTraitBase
Public Methods
 MethodDefined By
  
Constructor.
DRMTrait
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener receives notification of an event.
EventDispatcher
  
authenticate(username:String = null, password:String = null):void
Authenticates the media.
DRMTrait
  
Authenticates the media using an object which serves as a token.
DRMTrait
 Inherited
Dispatches an event into the event flow.
EventDispatcher
 Inherited
Disposes of any resources used by this trait.
MediaTraitBase
 Inherited
Checks whether the EventDispatcher object has any listeners registered for a specific type of event.
EventDispatcher
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Removes a listener from the EventDispatcher object.
EventDispatcher
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
 Inherited
Returns the string representation of this object, formatted according to locale-specific conventions.
Object
 Inherited
Returns the string representation of the specified object.
Object
 Inherited
Returns the primitive value of the specified object.
Object
 Inherited
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type.
EventDispatcher
Protected Methods
 MethodDefined By
  
Updates the drm state.
DRMTrait
  
Updates the end date.
DRMTrait
  
Updates the period.
DRMTrait
  
Updates the start date.
DRMTrait
Events
 Event Summary Defined By
 Inherited[broadcast event] Dispatched when the Flash Player or AIR application gains operating system focus and becomes active.EventDispatcher
 Inherited[broadcast event] Dispatched when the Flash Player or AIR application operating loses system focus and is becoming inactive.EventDispatcher
  Dispatched when either anonymous or credential-based authentication is needed in order to playback the media.DRMTrait
Property Detail

drmState

property
drmState:String  [read-only]

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

The current state of the DRM for this media. The states are described in the DRMState enumeration.



Implementation
    public function get drmState():String

Related API Elements

endDate

property 
endDate:Date  [read-only]

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

The end date for the playback window. Returns null if authentication has not yet occurred.



Implementation
    public function get endDate():Date

period

property 
period:Number  [read-only]

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

The length of the playback window, in seconds. Returns NaN if authentication hasn't taken place.

Note that this property will generally be the difference between startDate and endDate, but is included as a property because there may be times where the duration is known up front, but the start or end dates are not (e.g. a one week rental).



Implementation
    public function get period():Number

startDate

property 
startDate:Date  [read-only]

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

The start date for the playback window. Returns null if authentication has not yet occurred.



Implementation
    public function get startDate():Date
Constructor Detail

DRMTrait

()Constructor
public function DRMTrait()

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Constructor.

Method Detail

authenticate

()method
public function authenticate(username:String = null, password:String = null):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Authenticates the media. Can be used for both anonymous and credential-based authentication. If the media has already been authenticated, this is a no-op.

Parameters

username:String (default = null) — The username. Should be null for anonymous authentication.
 
password:String (default = null) — The password. Should be null for anonymous authentication.

Throws
IllegalOperationError — If the media is not initialized yet.

authenticateWithToken

()method 
public function authenticateWithToken(token:Object):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Authenticates the media using an object which serves as a token. Can be used for both anonymous and credential-based authentication. If the media has already been authenticated, this is a no-op.

Parameters

token:Object — The token to use for authentication.

setDrmState

()method 
protected final function setDrmState(value:String):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Updates the drm state.

Note that this method doesn't dispatch the drmStateChange event.

Parameters

value:String — The new value for drmState.

setEndDate

()method 
protected final function setEndDate(value:Date):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Updates the end date.

Parameters

value:Date — The new value for endDate.

setPeriod

()method 
protected final function setPeriod(value:Number):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Updates the period.

Parameters

value:Number — The new value for period.

setStartDate

()method 
protected final function setStartDate(value:Date):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Updates the start date.

Parameters

value:Date — The new value for startDate.
Event Detail

drmStateChange

Event
Event Object Type: org.osmf.events.DRMEvent
property DRMEvent.type = org.osmf.events.DRMEvent.DRM_STATE_CHANGE

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10.1, AIR 1.5

Dispatched when either anonymous or credential-based authentication is needed in order to playback the media.

The DRMEvent.DRM_STATE_CHANGE constant defines the value of the type property of the event object for a change to the drmState of a DRMTrait.