Als Erweiterung zum Beitrag Videos abspielen mit ActionScript 3 folgt nun ein zweites Codebeispiel, das zeigt, wie folgende Themen in ActionScript 3 realisiert werden können:
* Statusmeldungen
* Metadaten
* CuePoints
Wesentliche Neuerung ist der ns.client, dem ein Objekt zugewiesen. Dieses Objekt (customClient im Beispiel) ist dann zuständig für die Metadaten und CuePoints. Die Statusmeldung funktionieren weiterhin mit einem eventListener.
[as]
var myVideo:Video = new Video(640,360);
addChild(myVideo);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
myVideo.attachNetStream(ns);
ns.play(„sand.flv“);
var customClient:Object = new Object(); // neues Objekt für die Meldungen
ns.client = customClient;
// Metadaten
customClient.onMetaData = function(meta:Object)
{
trace(„Dauer des Videos: “ + meta.duration);
trace(„Breite des Videos: “ + meta.width);
trace(„Hoehe des Videos: “ + meta.height);
trace(„Framerate des Videos: “ + meta.framerate);
};
// Statusmeldungen
ns.addEventListener(NetStatusEvent.NET_STATUS, statusmeldungen);
function statusmeldungen(meldungen:Object)
{
trace(“ :::: Statusmeldung :::: “ + meldungen.info.code);
};
// Cue-Points
customClient.onCuePoint = function(cp:Object)
{
trace(„Cue-Point Name: “ + cp.name + “ // Typ: “ + cp.type + “ // Zeitpunkt: “ + cp.time);
};
[/as]