Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在Flash CS6中更新AS3列表组件(包含300多个项目),而不必在每次更新列表时移除所有项目?_Actionscript 3_Flash_Flash Cs5_Flash Media Server_Fms3 - Fatal编程技术网

Actionscript 3 如何在Flash CS6中更新AS3列表组件(包含300多个项目),而不必在每次更新列表时移除所有项目?

Actionscript 3 如何在Flash CS6中更新AS3列表组件(包含300多个项目),而不必在每次更新列表时移除所有项目?,actionscript-3,flash,flash-cs5,flash-media-server,fms3,Actionscript 3,Flash,Flash Cs5,Flash Media Server,Fms3,我有一个多用户应用程序(聊天)(Flash CS6 AS3),其中用户列表在高峰时间有300多个用户,我注意到SWF随着用户列表的更新而变慢,并且正在删除和添加300多个用户。所以我的问题是,有没有一种方法可以通过删除刚刚断开连接的用户或添加已连接的用户而不重新填充整个列表来更新列表组件?谢谢大家! 这是当前代码: //The function gets called everytime a SYNC is sent from server (FMS) function syncEventH

我有一个多用户应用程序(聊天)(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()和.removietemat()方法,可以与.getItemIndex()配合使用来管理基础数组的成员)

您可以举一个如何使用数组的小例子吗?谢谢