попробовал ваш код под себя переписать , но только видео проигрывается.
у меня получился вот такой код базового класса. может есть какие недоделки?

Код AS3:
package
{
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.NetStatusEvent;
import flash.media.Video;
import flash.display.Sprite;
import flash.events.Event;
public class test extends Sprite
{
private var FileSrc:String = "Video.flv";
private var videoStream:NetStream;
private var nc:NetConnection;
private var customClient:Object = new Object();
private var videoTotalSec:uint;
private var videoObject:Video = new Video();
public function test()
{
this.setFlv('video.flv');
}
public function setFlv(src:String):void
{
FileSrc = src;
nc = new NetConnection();
nc.connect(null);
videoStream = new NetStream(nc);
videoStream.client = customClient;
customClient.onMetaData = onMetaDataHandler;
addChild(videoObject);
videoObject.attachNetStream(videoStream);
videoStream.play(FileSrc);
//videoStream.pause();
}
private function onMetaDataHandler(metadata:Object):void
{
trace("MetaData length: " + metadata.duration);
videoTotalSec = metadata.duration;
}
}
}