
Код:
/**
* ...
* @author wvxvw
* @version 0.1
*/
package controller.ut {
import flash.events.Event;
import flash.events.NetStatusEvent;
import flash.events.AsyncErrorEvent;
import flash.events.EventDispatcher;
import flash.net.NetConnection;
import flash.net.NetStream;
import controller.evt.EventList;
import controller.evt.NCCevt;
public class ULvideoconnector extends EventDispatcher {
private var nc:NetConnection;
private var url:String = '';
private var ns:NetStream;
public function ULvideoconnector() {
url = '';
}
public function connect(s:String) {
url = s;
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect(null); //url
}
private function netStatusHandler(evt:NetStatusEvent):void {
if (evt.info.code == "NetConnection.Connect.Success") {
ns = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.addEventListener(NetStatusEvent.NET_STATUS, msStatusHandler);
dispatchEvent(new NCCevt(EventList.VIDEO_READY, ns, url));
ns.play(url);
}
}
private function asyncErrorHandler(evt:AsyncErrorEvent):void { };
private function msStatusHandler(evt:NetStatusEvent):void {
trace(evt.info.code);
}
}
}
import controller.evt.EventList; - Тут просто перечислены названия ивентов.
import controller.evt.NCCevt; - Это ивент содержащий ссылку на стрим, его получают сразу несколько инстансов видео.
Все вроде играет...