15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Videos<br />

Wenn kein Bühnenvideo verfügbar ist, enthält dieses Vector-Objekt keine Objekte. Um Laufzeitfehler zu vermeiden,<br />

darf der Zugriff auf Mitglieder dieses Vektors nur erfolgen, wenn das neueste StageVideoAvailability-Ereignis<br />

darauf hinweist, dass Bühnenvideo verfügbar ist.<br />

StageVideo-Ereignisse<br />

Die StageVideo-API bietet die folgenden Ereignisse:<br />

StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY (In AIR 2.5 für TV nicht unterstützt) Wird gesendet,<br />

wenn die Stage.stageVideos-Eigenschaft sich ändert. Die StageVideoAvailabilityEvent.availability-<br />

Eigenschaft hat den Wert AVAILABLE (VERFÜGBAR) oder UNAVAILABLE (NICHT VERFÜGBAR). Verwenden Sie<br />

dieses Ereignis, um zu ermitteln, ob die stageVideos-Eigenschaft StageVideo-Objekte enthält, anstatt direkt die<br />

Länge des Stage.stageVideos-Vektors zu überprüfen.<br />

StageVideoEvent.RENDER_STATE Wird gesendet, wenn ein NetStream-Objekt einem StageVideo-Objekt zugeordnet<br />

wurde und abgespielt wird. Gibt an, welches Dekodierverfahren gerade verwendet wird: Hardware, Software oder<br />

nicht verfügbar (nichts wird angezeigt). Das Ereignisziel enthält die videoWidth- und videoHeight-Eigenschaften,<br />

mit denen die Größe des Video-Viewports auf sichere Weise geändert werden kann.<br />

Wichtig: Die vom StageVideo-Zielobjekt abgerufenen Koordinaten stützen sich auf Bühnenkoordinaten, da sie nicht zur<br />

Standardanzeigeliste gehören.<br />

VideoEvent.RENDER_STATE (In AIR 2.5 für TV nicht unterstützt) Wird gesendet, wenn ein Video-Objekt verwendet<br />

wird. Das Ereignis gibt an, ob die Dekodierung über die Software oder über die Hardwarebeschleunigung<br />

durchgeführt wird. Wenn dieses Ereignis auf eine hardwarebeschleunigte Dekodierung hinweist, sollten Sie nach<br />

Möglichkeit zu einem StageVideo-Objekt wechseln. Das Video-Ereignisziel enthält die videoWidth- und<br />

videoHeight-Eigenschaften, mit denen die Größe des Video-Viewports auf sichere Weise geändert werden kann.<br />

Arbeitsablauf zum Implementieren der StageVideo-Funktion<br />

Das Implementieren der StageVideo-Funktion besteht aus den folgenden Hauptschritten:<br />

1 Verwenden Sie einen Listener für das StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY-Ereignis,<br />

um festzustellen, wann sich der Stage.stageVideos-Vektor geändert hat. Siehe „Verwenden des<br />

StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY-Ereignisses“ auf Seite 547. (In AIR 2.5 für TV<br />

nicht unterstützt.)<br />

2 Wenn das StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY-Ereignis meldet, dass Bühnenvideo<br />

verfügbar ist, greifen Sie mit dem Stage.stageVideos-Vektorobjekt in dieser Ereignisprozedur auf ein<br />

StageVideo-Objekt zu. In AIR 2.5 für TV greifen Sie auf Stage.stageVideos zu, nachdem das erste Bild der SWF-<br />

Datei gerendert wurde.<br />

3 Hängen Sie ein NetStream-Objekt an, indem Sie StageVideo.attachNetStream() verwenden.<br />

4 Spielen Sie das Video mit NetStream.play() ab.<br />

5 Verwenden Sie einen Listener für das StageVideoEvent.RENDER_STATE-Ereignis des StageVideo-Objekts, um<br />

den Wiedergabestatus des Videos festzustellen. Der Empfang dieses Ereignisses gibt auch an, dass die width- und<br />

height-Eigenschaften (Breite und Höhe) des Videos initialisiert oder geändert wurden. Siehe „Verwenden der<br />

StageVideoEvent.RENDER_STATE- und VideoEvent.RENDER_STATE-Ereignisse“ auf Seite 549.<br />

6 Verwenden Sie einen Listener für das VideoEvent.RENDER_STATE-Ereignis des Video-Objekts. Dieses Ereignis<br />

stellt dieselben Statusangaben bereit wie StageVideoEvent.RENDER_STATE, sodass Sie damit auch feststellen<br />

können, ob die GPU-Beschleunigung verfügbar ist. Der Empfang dieses Ereignisses gibt auch an, dass die width-<br />

und height-Eigenschaften (Breite und Höhe) des Videos initialisiert oder geändert wurden. (In AIR 2.5 für TV<br />

nicht unterstützt.) Siehe „Verwenden der StageVideoEvent.RENDER_STATE- und<br />

VideoEvent.RENDER_STATE-Ereignisse“ auf Seite 549.<br />

Letzte Aktualisierung 27.6.2012<br />

546

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

Saved successfully!

Ooh no, something went wrong!