Room.rosterItems private?


I am doing a MUC solution and I want to handle the room roster without using a list-enabled component.

To be able to do that, I added a get function for rosterItems and I update my roster wen the userJoin and userDeparture events are dispatched.

Do you know if there is a better way of doing this? Is there any reason for keeping the roomRoster private?

I just hacked into the List component therefore bypassing any unpleasantness with having to figure out the DataSelector Class.

Here’'s my “ListWatcher” class:


import mx.controls.List;

class ListWatcher extends List


var dataProvider;

function modelChanged(eventObj : Object)


var retArray:Array = new Array();

for(var i = 0; i < dataProvider.length; i++)


var obj = dataProvider.getItemAt(i);







Then just set the dataProvider on the “Listwatcher” like you would a normal component, and it will call setItemsList on its parent clip.