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

Die SystemUpdater-API lässt jeweils nur eine Aktualisierung gleichzeitig zu. Fehlercode 2202 bedeutet, dass bereits<br />

eine Aktualisierung in der aktuellen Laufzeitinstanz oder in einer anderen Instanz durchgeführt wird. Wenn<br />

beispielsweise gerade eine Aktualisierung in einer Flash Player-Instanz in Internet Explorer durchgeführt wird, kann<br />

nicht gleichzeitig eine Aktualisierung in einer Flash Player-Instanz in Firefox vorgenommen werden.<br />

Die SystemUpdater-API wird nur auf Desktop-Plattformen unterstützt.<br />

Hinweis: In Flash Player-Versionen vor 10.1 verwenden Sie den jeweils unterstützten Aktualisierungsmechanismus<br />

(manuelles Herunterladen und Installieren von www.adobe.com oder ExpressInstall). Beachten Sie auch, dass das AIR-<br />

Installationsprogramm die erforderlichen Aktualisierungen von Flash Access durchführt und keine Unterstützung für die<br />

SystemUpdater-API bietet.<br />

Warten auf ein Aktualisierungsereignis<br />

Flash Player 10.1 und höher<br />

Wenn eine Aktualisierung des Flash Access-Moduls erforderlich ist, löst das NetStream-Objekt ein NetStatusEvent-<br />

Ereignis mit dem Codewert DRM.UpdateNeeded aus. Dieser Wert weist darauf hin, dass das NetStream-Objekt den<br />

geschützten Stream nicht mit den derzeit installierten Flash Access-Modulen wiedergeben kann. Warten Sie auf dieses<br />

Ereignis und rufen Sie den folgenden Code auf:<br />

SystemUpdater.update(flash.system.SystemUpdaterType.DRM)<br />

Mit diesem Code wird das im Player installierte Flash Access-Modul aktualisiert. Für diese Modulaktualisierung ist<br />

keine Zustimmung des Benutzers erforderlich.<br />

Wenn das Flash Access-Modul nicht gefunden wird, tritt ein Fehler auf. Siehe Schritt 3 unter „Ausführlicher API-<br />

Arbeitsablauf“ auf Seite 561.<br />

Hinweis: Wenn „play()“ in Player-Versionen vor 10.1 für einen verschlüsselten Stream aufgerufen wird, wird ein<br />

NetStatusEvent-Ereignis mit dem Codewert „NetStream.Play.StreamNotFound“ ausgelöst. In älteren Player-Versionen<br />

verwenden Sie den jeweils unterstützten Aktualisierungsmechanismus (manuelles Herunterladen und Installieren von<br />

www.adobe.com oder ExpressInstall).<br />

Wenn der Player selbst aktualisiert werden muss, löst das SystemUpdater-Objekt ein StatusEvent-Ereignis mit dem<br />

Codewert DRM.UpdateNeededButIncompatible aus. Für die Player-Aktualisierung ist die Zustimmung des Benutzers<br />

erforderlich. Stellen Sie in der Anwendung eine Oberfläche bereit, in der der Benutzer die Aktualisierung des Players<br />

akzeptieren und starten kann. Warten Sie auf das StatusEvent-Ereignis und rufen Sie den folgenden Code auf:<br />

SystemUpdater.update(flash.system.SystemUpdaterType.SYSTEM);<br />

Dieser Code leitet die Player-Aktualisierung ein.<br />

Weitere Ereignisse der SystemUpdater-Klasse sind im ActionScript 3.0-Referenzhandbuch für die Adobe Flash-<br />

Plattform dokumentiert.<br />

Nachdem die Player-Aktualisierung abgeschlossen ist, kehrt der Benutzer zu der Seite zurück, auf der die<br />

Aktualisierung begann. Das Flash Access-Modul wird heruntergeladen und der Stream kann nun wiedergegeben<br />

werden.<br />

Letzte Aktualisierung 27.6.2012<br />

577

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

Saved successfully!

Ooh no, something went wrong!