onRoomListUpdate sends a HUGE empty array

Post here your questions about Actionscript and Java server side extensions development.

Moderators: Lapo, Bax

Post Reply
Pippoflash
Posts: 135
Joined: 30 Jan 2006, 17:16
Contact:

onRoomListUpdate sends a HUGE empty array

Post by Pippoflash »

Hi,
when onRoomListUpdate is received, the list of room keeps in memory an empty array slot for each room that has been destroyed.

As you can see, after a short time of activity, this is the list I receive:
Don't mind the formatting, its a debug trace output of arrays received.

Code: Select all

onSmartFoxRoomListUpdate({roomList:[0:undefined, 1:[object Room], 2:[object Room], 3:[object Room], 4:[object Room], 5:[object Room], 6:undefined, 7:undefined, 8:undefined, 9:undefined, 10:undefined, 11:undefined, 12:undefined, 13:undefined, 14:undefined, 15:undefined, 16:undefined, 17:undefined, 18:undefined, 19:undefined, 20:undefined, 21:undefined, 22:undefined, 23:undefined, 24:undefined, 25:undefined, 26:undefined, 27:undefined, 28:undefined, 29:undefined, 30:undefined, 31:undefined, 32:undefined, 33:undefined, 34:undefined, 35:undefined, 36:undefined, 37:undefined, 38:undefined, 39:undefined, 40:undefined, 41:undefined, 42:undefined, 43:undefined, 44:undefined, 45:undefined, 46:undefined, 47:undefined, 48:undefined, 49:undefined, 50:undefined, 51:undefined, 52:undefined, 53:undefined, 54:undefined, 55:undefined, 56:undefined, 57:undefined, 58:undefined, 59:undefined, 60:undefined, 61:undefined, 62:undefined, 63:undefined, 64:undefined, 65:undefined, 66:undefined, 67:undefined, 68:undefined, 69:undefined, 70:undefined, 71:undefined, 72:undefined, 73:undefined, 74:undefined, 75:undefined, 76:[object Room], 77:[object Room], 78:[object Room], 79:[object Room], 80:[object Room], 81:[object Room], 82:[object Room], 83:[object Room], 84:[object Room], 85:[object Room], 86:[object Room], 87:[object Room], 88:[object Room], 89:[object Room], 90:[object Room]], success:true})
As you can see, there is plenty of empty slots. The more rooms are created and destroyed, more empty slots appear.

I am afraid that after long activity, the empty array will become HUGE.
Is this a kown bug? Is there a way to overcome this?

thanks
-----------------------
www.pippoflash.com
-----------------------
BigFIsh
Posts: 1698
Joined: 25 Feb 2008, 19:26
Location: New Zealand

Post by BigFIsh »

There's nothing to worry about.

The room list received from the server side wasn't received as an array. The list contains data for each room - which has its own id. Once this data is received, an local array of rooms is stored by its id.

i.e.

room_list[40] = roomData;
room_list[50] = roomData;

where 40, and 50 are room ids.

The best way to loop through each room, is by using

for (var id in room_list)
{

}
Smartfox's forum is my daily newspaper.
Pippoflash
Posts: 135
Joined: 30 Jan 2006, 17:16
Contact:

Post by Pippoflash »

All right :)
thank you
-----------------------
www.pippoflash.com
-----------------------
Post Reply