때때로 나는 떴어 unhanded NetStatusEvent
Red5의 서버에 연결 NetConnection
를 사용하여 :NetConnection을 처리되지 않은 된 NetStatusEvent
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.Failed
이 내가 (NetConnection.connect()
를 호출 할 수있는 유일한 곳)를 연결하고 어떻게
public function Connect(callBack:Function = null):void
{
if (IsConnected())
{
if (callBack != null)
{
callBack.call();
}
}
else // Not connected
{
netConnect.addEventListener(NetStatusEvent.NET_STATUS, function(e:NetStatusEvent):void
{
// OnConnect called whenever there is a net status event
OnConnect(e, callBack);
netConnect.removeEventListener(NetStatusEvent.NET_STATUS, arguments.callee);
});
try
{
// Attempt to connect to Media Server
netConnect.connect(MEDIA_SERVER_URI, true);
}
catch(error:Error)
{
logger.LogError("NetConnection.connect threw an exception.", error);
}
}
}
NetStatusEvent.NET_STATUS
에 대한 이벤트 리스너를 추가하고 있습니다. 때때로 청취자가 전화하는 것이 가능합니까?
하나의 NetConnection.connect() 호출 중에 여러 NET_STATUS 이벤트가 발생할 수 있습니까? – davenewza
'connect()'호출은 가능한'info' 속성의 배열로 1 이벤트를 발생 시키지만 연결 후에도'AppShutdown','Close','NetworkChange' 또는 일부에 대한'NET_STATUS' 이벤트를 발생시킬 수 있습니다 연결과 관련된 다른 것들. 그래서'NetConnection'이 닫힐 때까지 리스너를 손대지 말아야합니다. – Gio
감사합니다! 위의'Connect()'함수는 정기적으로 호출 될 수 있습니다. 'removeEventListener'를 꺼내면 다중 anon 함수를 트리거하기 시작합니다. 생성자에서이 이벤트를 처리 할 수 없습니다. 왜냐하면 콜백이'Connect()'에 전달되어야하기 때문입니다. 어떤 제안? – davenewza