15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Digitale Rechteverwaltung<br />

private function onDRMCapabilityChange<br />

(event :MediaPlayerCapabilityChangeEvent) :void<br />

{<br />

if (event.type == MediaPlayerCapabilityChangeEvent.HAS_DRM_CHANGE<br />

&& event.enabled)<br />

{<br />

drmTrait = player.media.getTrait(MediaTraitType.DRM) as DRMTrait;<br />

drmTrait.addEventListener<br />

(DRMEvent.DRM_STATE_CHANGE, onDRMStateChange);<br />

}<br />

}<br />

4 Verarbeiten Sie die DRM-Ereignisse in der onDRMStateChange()-Methode.<br />

private function onDRMStateChange(event :DRMEvent) :void<br />

{<br />

trace ( "DRMState: ",event.drmState);<br />

switch(event.drmState)<br />

{<br />

case DRMState.AUTHENTICATION_NEEDED:<br />

// Identity-based content<br />

var authPopup :AuthWindow = AuthWindow.create(_parentWin);<br />

authPopup.serverURL = event.serverURL;<br />

authPopup.addEventListener("dismiss", function () :void {<br />

trace ("Authentication dismissed");<br />

if(_drmTrait != null)<br />

{<br />

//Ignore authentication. Just<br />

//try to acquire a license.<br />

_drmTrait.authenticate(null, null);<br />

}<br />

});<br />

authPopup.addEventListener("authenticate",<br />

function (event :AuthWindowEvent) :void {<br />

if(_drmTrait != null)<br />

{<br />

_drmTrait.authenticate(event.username, event.password);<br />

}<br />

});<br />

authPopup.show();<br />

break;<br />

case DRMState.AUTHENTICATING:<br />

//Display any authentication message.<br />

trace("Authenticating...");<br />

break;<br />

case DRMState.AUTHENTICATION_COMPLETE:<br />

// Start to retrieve voucher and playback.<br />

// You can display the voucher information at this point.<br />

if(event.token)<br />

// You just received the authentication token.<br />

{<br />

trace("Authentication success. Token: \n", event.token);<br />

}<br />

else<br />

// You have got the voucher.<br />

{<br />

trace("DRM License:");<br />

Letzte Aktualisierung 27.6.2012<br />

582

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!