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 Sie die Rückrufmethode onMetaData oder onCuePoint überwachen möchten, müssen Sie Methoden zur<br />

Verarbeitung dieser Rückrufmethoden definieren, wie im folgenden Codeausschnitt dargestellt:<br />

var customClient:Object = new Object();<br />

customClient.onMetaData = metaDataHandler;<br />

function metaDataHandler(infoObject:Object):void<br />

{<br />

trace("metadata");<br />

}<br />

Mit dem vorangegangenen Code wird die Rückrufmethode onMetaData überwacht und die metaDataHandler()-<br />

Methode aufgerufen, die einen String ausgibt. Wenn in der Flash-Laufzeitumgebung ein Cue-Point gefunden wird,<br />

werden keine Fehler ausgelöst, auch wenn keine onCuePoint-Rückrufmethode definiert ist.<br />

Erstellen einer benutzerdefinierten Klasse und Definieren von Methoden zur<br />

Verarbeitung der Rückrufmethoden<br />

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

Mit dem folgenden Code wird die client-Eigenschaft des NetStream-Objekts auf eine benutzerdefinierte Klasse<br />

eingestellt, die Prozeduren für die Rückrufmethoden definiert:<br />

var nc:NetConnection = new NetConnection();<br />

nc.connect(null);<br />

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

ns.client = new CustomClient();<br />

ns.play("video.flv");<br />

var vid:Video = new Video();<br />

vid.attachNetStream(ns);<br />

addChild(vid);<br />

Die CustomClient-Klasse sieht wie folgt aus:<br />

package<br />

{<br />

public class CustomClient<br />

{<br />

public function onMetaData(infoObject:Object):void<br />

{<br />

trace("metadata");<br />

}<br />

}<br />

}<br />

Die CustomClient-Klasse definiert eine Prozedur für die onMetaData-Rückrufprozedur. Wenn ein Cue-Point<br />

gefunden und die onCuePoint-Rückrufprozedur aufgerufen wurde, wird ein asyncError-Ereignis<br />

(AsyncErrorEvent.ASYNC_ERROR) mit der Meldung „flash.net.NetStream konnte Rückruf onCuePoint nicht<br />

auslösen“ ausgelöst. Um diesen Fehler zu vermeiden, müssen Sie entweder eine onCuePoint-Rückrufmethode in der<br />

CustomClient-Klasse oder eine Ereignisprozedur für das asyncError-Ereignis definieren.<br />

Letzte Aktualisierung 27.6.2012<br />

517

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

Saved successfully!

Ooh no, something went wrong!