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

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

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

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

Working with video<br />

package<br />

{<br />

import flash.display.*;<br />

import flash.net.*;<br />

import flash.ev<strong>en</strong>ts.NetStatusEv<strong>en</strong>t;<br />

import flash.media.Video;<br />

public class onXMPDataExample ext<strong>en</strong>ds Sprite<br />

{<br />

public function onXMPDataExample():void<br />

{<br />

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

videoConnection.connect(null);<br />

}<br />

var videoStream:NetStream = new NetStream(videoConnection);<br />

videoStream.cli<strong>en</strong>t = this;<br />

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

addChild(video);<br />

video.attachNetStream(videoStream);<br />

videoStream.play("video.f4v");<br />

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

trace("onMetaData fired");<br />

}<br />

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

{<br />

trace("onXMPData Fired\n");<br />

//trace("raw XMP =\n");<br />

//trace(infoObject.data);<br />

var cuePoints:Array = new Array();<br />

var cuePoint:Object;<br />

var strFrameRate:String;<br />

var nTracksFrameRate:Number;<br />

var strTracks:String = "";<br />

var onXMPXML = new XML(infoObject.data);<br />

// Set up namespaces to make refer<strong>en</strong>cing easier<br />

var xmpDM:Namespace = new Namespace("http://ns.adobe.com/xmp/1.0/DynamicMedia/");<br />

var rdf:Namespace = new Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#");<br />

for each (var it:XML in onXMPXML..xmpDM::Tracks)<br />

{<br />

Last updated 6/6/2012<br />

498

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

Saved successfully!

Ooh no, something went wrong!