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 />

Wenn die authenticationMethod-Eigenschaft des DRMContentData-Objekts den Wert<br />

flash.net.drm.AuthenticationMethod.USERNAME_AND_PASSWORD hat, authentifizieren Sie den Benutzer auf<br />

dem Medienrechteserver, bevor der Gutschein geladen wird. Die Eigenschaften serverURL und domain des<br />

DRMContentData-Objekts können zusammen mit den Anmeldedaten des Benutzers an die authenticate()-<br />

Methode des DRMManager übergeben werden.<br />

7 Die onPlayStatus()-Rückruffunktion wird aufgerufen, wenn das Dateiparsing abgeschlossen ist. Wenn die<br />

onDRMContentData()-Funktion nicht aufgerufen wurde, enthält die Datei nicht die für den Erhalt eines<br />

Gutscheins erforderlichen Metadaten. Dieser fehlende Aufruf kann auch bedeuten, dass diese Datei nicht von Flash<br />

Access geschützt wird.<br />

Im folgenden Beispielcode für AIR wird veranschaulicht, wie ein Gutschein für eine lokale Mediendatei vorausgeladen wird:<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.events.DRMAuthenticationCompleteEvent;<br />

import flash.events.DRMAuthenticationErrorEvent;<br />

import flash.events.DRMErrorEvent;<br />

import flash.ev ents.DRMStatusEvent;<br />

import flash.events.NetStatusEvent;<br />

import flash.net.NetConnection;<br />

import flash.net.NetStream;<br />

import flash.net.NetStreamPlayOptions;<br />

import flash.net.drm.AuthenticationMethod;<br />

import flash.net.drm.DRMContentData;<br />

import flash.net.drm.DRMManager;<br />

import flash.net.drm.LoadVoucherSetting;<br />

public class DRMPreloader extends Sprite<br />

{<br />

private var videoURL:String = "app-storage:/video.flv";<br />

private var userName:String = "user";<br />

private var password:String = "password";<br />

private var preloadConnection:NetConnection;<br />

private var preloadStream:NetStream;<br />

private var drmManager:DRMManager = DRMManager.getDRMManager();<br />

private var drmContentData:DRMContentData;<br />

public function DRMPreloader():void {<br />

drmManager.addEventListener(<br />

DRMAuthenticationCompleteEvent.AUTHENTICATION_COMPLETE,<br />

onAuthenticationComplete);<br />

drmManager.addEventListener(DRMAuthenticationErrorEvent.AUTHENTICATION_ERROR,<br />

onAuthenticationError);<br />

drmManager.addEventListener(DRMStatusEvent.DRM_STATUS, onDRMStatus);<br />

drmManager.addEventListener(DRMErrorEvent.DRM_ERROR, onDRMError);<br />

preloadConnection = new NetConnection();<br />

preloadConnection.addEventListener(NetStatusEvent.NET_STATUS, onConnect);<br />

preloadConnection.connect(null);<br />

}<br />

private function onConnect( event:NetStatusEvent ):void<br />

{<br />

preloadMetadata();<br />

}<br />

private function preloadMetadata():void<br />

{<br />

preloadStream = new NetStream( preloadConnection );<br />

Letzte Aktualisierung 27.6.2012<br />

565

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

Saved successfully!

Ooh no, something went wrong!