13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Working with video<br />

Detecting the <strong>en</strong>d of a video stream<br />

Flash Player 9 and later, Adobe AIR 1.0 and later<br />

In order to list<strong>en</strong> for the beginning and <strong>en</strong>d of a video stream, you need to add an ev<strong>en</strong>t list<strong>en</strong>er to the NetStream<br />

instance to list<strong>en</strong> for the netStatus ev<strong>en</strong>t. The following code demonstrates how to list<strong>en</strong> for the various codes<br />

throughout the video’s playback:<br />

ns.addEv<strong>en</strong>tList<strong>en</strong>er(NetStatusEv<strong>en</strong>t.NET_STATUS, statusHandler);<br />

function statusHandler(ev<strong>en</strong>t:NetStatusEv<strong>en</strong>t):void<br />

{<br />

trace(ev<strong>en</strong>t.info.code)<br />

}<br />

The previous code g<strong>en</strong>erates the following output:<br />

NetStream.Play.Start<br />

NetStream.Buffer.Empty<br />

NetStream.Buffer.Full<br />

NetStream.Buffer.Empty<br />

NetStream.Buffer.Full<br />

NetStream.Buffer.Empty<br />

NetStream.Buffer.Full<br />

NetStream.Buffer.Flush<br />

NetStream.Play.Stop<br />

NetStream.Buffer.Empty<br />

NetStream.Buffer.Flush<br />

The two codes that you want to specifically list<strong>en</strong> for are “NetStream.Play.Start” and “NetStream.Play.Stop” which<br />

signal the beginning and <strong>en</strong>d of the video’s playback. The following snippet uses a switch statem<strong>en</strong>t to filter these two<br />

codes and trace a message:<br />

function statusHandler(ev<strong>en</strong>t:NetStatusEv<strong>en</strong>t):void<br />

{<br />

switch (ev<strong>en</strong>t.info.code)<br />

{<br />

case "NetStream.Play.Start":<br />

trace("Start [" + ns.time.toFixed(3) + " seconds]");<br />

break;<br />

case "NetStream.Play.Stop":<br />

trace("Stop [" + ns.time.toFixed(3) + " seconds]");<br />

break;<br />

}<br />

}<br />

By list<strong>en</strong>ing for the netStatus ev<strong>en</strong>t (NetStatusEv<strong>en</strong>t.NET_STATUS), you can build a video player which loads the<br />

next video in a playlist once the curr<strong>en</strong>t video has finished playing.<br />

Playing video in full-scre<strong>en</strong> mode<br />

Flash Player 9 and later, Adobe AIR 1.0 and later<br />

Flash Player and AIR allow you to create a full-scre<strong>en</strong> application for your video playback, and support scaling video<br />

to full scre<strong>en</strong>.<br />

Last updated 6/6/2012<br />

481

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

Saved successfully!

Ooh no, something went wrong!