
Код:
class MyStream {
private var play_link:PlayPanel
private var url:String
private var url_req:URLRequest
private var stream:NetStream
private var connection:NetConnection
private var open_connection:Boolean = false;
public function MyStream() {
cLog.add('new MyStream()')
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
}
public function init(lnk:PlayPanel):void {
play_link = lnk;
}
// Event NetConnection
private function netStatusHandler(e:NetStatusEvent):void {
cLog.add('MyStream:netStatusHandler', cLog.EVENTS_INFO)
cLog.add(' event.info.code = '+e.info.code, cLog.EVENTS_INFO)
switch (e.info.code) {
case 'NetConnection.Connect.Success' :
connectStream();
break
case 'NetStream.Play.StreamNotFound' :
cLog.add('Не удалось открыть подключение. (MyStream:netStatusHandler)', cLog.ERROR_INFO)
break
}
}
private function securityErrorHandler(e:SecurityErrorEvent):void {
cLog.add('MyStream:securityErrorHandler'+' / '+e, cLog.ERRLOAD_INFO)
}
// Event NetStream
private function netStatusStreamHandler(e:NetStatusEvent):void {
cLog.add('MyStream:netStatusStreamHandler = '+url, cLog.EVENTS_INFO)
cLog.add('event.info.code = '+e.info.code, cLog.EVENTS_INFO)
}
private function netIOErrorStreamHandler(e:IOErrorEvent):void {
cLog.add('MyStream:netStatusStreamHandler = '+url+' / '+e, cLog.ERRLOAD_INFO)
}
private function netAsyncStreamHandler(e:IOErrorEvent):void {
cLog.add('MyStream:netAsyncStreamHandler = '+url+' / '+e, cLog.ERRLOAD_INFO)
}
private function connectStream():void {
cLog.add('MyStream:connectStream', cLog.EVENTS_INFO)
open_connection = true
stream = new NetStream(connection)
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusStreamHandler);
stream.addEventListener(IOErrorEvent.IO_ERROR, netIOErrorStreamHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR , netAsyncStreamHandler);
stream.client = new CustomClient()
}
public function play(u:String) {
if (open_connection) {
cLog.add('MyStream:play = '+u)
url = u;
url_req = new URLRequest(url)
var video:Video = new Video();
video.attachNetStream(stream);
play_link.addChild(video)
stream.play(url_req);
}
}
}
вот класс который должен проигрывать flv
ролик не грузится и при этом не ругается ни какими ошибками и нет ни каких событий после вызова функции play
в чем моя ошибка?