2013-10-05 12 views
0

我有一个多用户应用(聊天)(闪存CS6 AS3)在用户列表对高峰时段超过300个用户,我已经注意到SWF变成为用户列表更新速度较慢,并添加或者删除超过300个用户。所以我的问题是,有没有办法更新列表组件,方法是删除刚刚断开连接的用户或添加连接的用户而不重新填充整个列表?谢谢!如何更新Flash CS6中的AS3列表组件,其中包含300多个项目,而不必每次更新列表时都要将其全部删除?

这是当前的代码:

//The function gets called everytime a SYNC is sent from server (FMS) 
function syncEventHandler(event:SyncEvent) 
     { 
       list1.removeAll(); 
       for (var i in users_so.data) 
       { 
        if (users_so.data[i] != null) 
        { 
         var clientObj = users_so.data[i]; 

          list1.addItem({label:clientObj.UserName}); 
        } 


      } 
    } 

回答

1

你可以尝试存储在ArrayCollection你的用户列表(其可在音乐会中使用.addItAt()和.removeItemAt()方法。 getItemIndex()来管理底层数组的成员)

+0

你能举出一个关于如何用数组来做的例子吗?谢谢 – Alex

相关问题