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

Die metadataHandler()-Methode kopiert ihre Daten in die meta-Eigenschaft, die bereits im Code definiert wurde.<br />

Auf diese Weise können Sie über die gesamte Anwendung auf die Metadaten des aktuellen Videos zugreifen. Als<br />

Nächstes wird das Video-Objekt auf der Bühne skaliert, sodass es den Abmessungen entspricht, die von den<br />

Metadaten zurückgegeben werden. Abschließend wird die Fortschrittleisten-Instanz positionBar basierend auf der<br />

Größe des aktuellen wiedergegebenen Videos verschoben und in der Größe geändert. Der folgende Code enthält die<br />

vollständige metadataHandler()-Methode:<br />

private function metadataHandler(metadataObj:Object):void<br />

{<br />

meta = metadataObj;<br />

vid.width = meta.width;<br />

vid.height = meta.height;<br />

positionBar.move(vid.x, vid.y + vid.height);<br />

positionBar.width = vid.width;<br />

}<br />

Dynamisches Laden von Video<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Zum dynamischen Laden von Video-Dateien verwendet die Anwendung ein NetConnection- und ein NetStream-<br />

Objekt. Mit dem folgenden Code wird ein NetConnection-Objekt erstellt und der Wert null an die connect()-<br />

Methode übergeben. Durch Angabe von null wird in Flash Player eine Verbindung mit einem Video auf dem lokalen<br />

Server anstelle einer Verbindung mit einem Remote-Server wie Flash Media Server hergestellt.<br />

Mit dem folgenden Code wird die NetConnection- und die NetStream-Instanz erstellt, ein Ereignis-Listener für das<br />

netStatus-Ereignis definiert und der client-Eigenschaft das client-Objekt zugewiesen:<br />

nc = new NetConnection();<br />

nc.connect(null);<br />

ns = new NetStream(nc);<br />

ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);<br />

ns.client = client;<br />

Die netStatusHandler()-Methode wird immer aufgerufen, wenn sich der Videostatus ändert. Hierzu gehören das<br />

Starten oder Stoppen der Videowiedergabe, das Puffern von Videodaten oder wenn ein Video-Stream nicht gefunden<br />

werden kann. Im folgenden Code ist die netStatusHandler()-Ereignisprozedur aufgeführt:<br />

Letzte Aktualisierung 27.6.2012<br />

539

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

Saved successfully!

Ooh no, something went wrong!