понедельник, мая 12, 2008

Баг при выходе пользователя из комнаты. AS3. SmartFoxServer

Генерируется исключение (TypeError: Error #1009: Cannot access a property or method of a null object reference.) в модуле it.gotoandplay.smartfoxserver.handlers.SysHandler, версия модуля 1.2.0, в строке 348:
var uName:String = theRoom.getUser(userId).getName()

Генерируется клиентом при выходе из комнаты какого-либо другого пользователя, при условии, что до этого был вызван метод this.__sfs.getRoomList(); и обработано событие onRoomListUpdate.
Коррекция ошибки заключается в проверке на null метода theRoom.getUser(...):
var uName:String = "";
if (theRoom.getUser(userId)!=null)
uName = theRoom.getUser(userId).getName()

Ненавижу корректировать чужой код, но тут другого выхода не вижу.

1 комментарий:

Unknown комментирует...

В AS2 тоже была такая ошибка, вот только исключений тогда небыло. И вообще ошибок у SFS очень много, при чем когда им пишешь об этом они отвечают только как это обойти, а править как я понимаю не собираются!