簡體   English   中英

如何在Flash CS6中更新包含300多個項目的AS3列表組件,而不必在每次更新列表時都使用removeAll?

[英]How to update the AS3 List component in Flash CS6, with more than 300 items, without having to removeAll every time the list is updated?

我有一個多用戶應用程序(chat)(Flash CS6 AS3) ,其中用戶列表在高峰時段有300多個用戶 ,我注意到SWF隨着用戶列表的更新而變慢,並且正在刪除和添加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});
                     }


            }
    }

您可以嘗試將用戶列表存儲在ArrayCollection中(該列表具有.addItAt()和.removeItemAt()方法,可以與.getItemIndex()配合使用以管理基礎數組的成員)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM