Я код чутка поменял(в целях быстрого разбора полетов).
1. NetConnection обычно соединяется с такой структурой: адрес/приложение/инстанс. Т.е. на мой взгляд, коннект сюда -> rtmp://fmsexamples.adobe.com/vod/mp4:_cs4promo_1000.f4v неверен.
2. NetStream`y желательно скармливать название того потока, который нужно играть.
Код AS3:
private var nc:NetConnection;
private var ns:NetStream;
private var video:Video;
private var meta:Object;
private var nsClient:Object = {};
private function connect():void
{
nsClient.onBWDone = function():void {trace("BWDone");}
nsClient.onMetaData = function():void {trace("onMetaData");}
nsClient.onCuePoint = function():void {trace("onCuePoint");}
nc = new NetConnection();
nc.client = nsClient;
nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatus);
nc.connect("rtmp://fmsexamples.adobe.com/vod/");
}
private function onNetStatus(event:NetStatusEvent):void
{
if (event.info.code == "NetConnection.Connect.Success")
{
ns = new NetStream(nc);
ns.client = nsClient;
ns.play("mp4:_cs4promo_1000.f4v");
video = new Video();
video.attachNetStream(ns);
uic.addChild(video);
}
}
Код работает, видео играется.