FLEX - 将项目添加到来自套接字的接收数据的列表中

时间:2011-08-17 15:05:06

标签: flex actionscript-3

我在我的MXML中有s:list组件和一个与服务器进行套接字连接的不同actionsscript文件。 每次用户连接到服务器时,我都会通过发送端口字符串(每个用户的端口)向服务器中的更新用户发送给所有客户端。 现在,当数据到达客户端(到动作脚本文件SocketData函数)时,我希望将它作为项添加到MXML文件中的s:List。 我该怎么办?它叫什么?

2 个答案:

答案 0 :(得分:1)

你只需要做这样的事情:

list.dataProvider = resultsFromSocketCall;

更新:根据Alon要求使用绑定的更多信息。

创建一个Bindable变量,我将使用一个ArrayCollection:

[Bindable]
public var myCollection : ArrayCollection;

将它绑定到列表中的dataProvider:

<s:List dataProvider="{myCollection}" />

从套接字调用中获得结果时;你可以这样做:

myCollection = resultsFromSocketCall;

答案 1 :(得分:0)

在处理套接字连接的AS3类中创建 Bindable ArrayCollection属性。将来自套接字调用的结果存储在此ArrayCollection中。然后,在MXML中,将此属性从您使用的实例绑定到dataprovider上的<s:List>属性。