Сорь, с исходником небольшие проблемы, будет сложно объяснить что к чему...
попробую так:

Код:
class ScreenVid {
var container:MovieClip;
function ScreenVid(_mc:MovieClip, _src:String) {
container = _mc.attachMovie("screen", "container", _mc.getNextHighestDepth());
container._str=_src;
}
}
Это класс создающий видео-экран (укороченная версия).

Код:
#initclip
var _str:String = "";
#endinitclip
var ps:Boolean = false;
var my_nc:NetConnection = new NetConnection();
my_nc.connect(null);
var my_ns:NetStream = new NetStream(my_nc);
var vid:Video;
vid.attachVideo(my_ns);
my_ns.play(_str);
play_bt.onRelease = function() {
if (this._parent.ps) {
this._parent.my_ns.pause();
this._parent.ps = false;
}
};
rew_bt.onRelease = function(){
this._parent.my_ns.play(this._parent._str);
this._parent.ps = false;
}
border_bt.onPress = function() {
this._parent.startDrag(false);
};
border_bt.onRelease = function() {
this._parent.stopDrag();
};
close_bt.onRelease = function() {
_global.videos = 0;
this._parent.removeMovieClip();
};
pause_bt.onRelease = function() {
this._parent.my_ns.pause();
this._parent.ps ? this._parent.ps=false : this._parent.ps=true;
};
Это скрипт в клипе содержащем объект видео, и управляющие им кнопки (я думаю, из названия легко догадаться какая для чего).
Это далеко не идеальная реализация, и некоторые вещи в ней для меня так и остались загадкой. Например, по-идее не нужно ничего пихать в #initclip но почему-то без этого не работает =/
Кроме того, я не разобрался, возможно ли програмно создать объект видео. (скорее всего, нет, так же как и шрифт, например). Ну, а в остальном, все довольно просто... %)