Показать сообщение отдельно
Старый 12.03.2008, 12:18
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
/**
* ...
* @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; - Это ивент содержащий ссылку на стрим, его получают сразу несколько инстансов видео.
Все вроде играет...
__________________
Hell is the possibility of sanity