FLEX - добавление элементов в s: список из полученных данных из сокета - PullRequest
0 голосов
/ 17 августа 2011

У меня есть компонент s: list в моем MXML и другой файл сценария действия, который подключается к серверу через сокет.Каждый раз, когда пользователь подключается к серверу, я отправляю всем клиентам обновленных пользователей на сервере, отправляя строки портов (порт для каждого пользователя).Теперь, когда данные попадают на клиент (в функцию SocketData файла сценария действия), я хочу, чтобы они были добавлены в качестве элемента в список s: в файле MXML.Как мне сделать такую ​​вещь?как это называется?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Вам просто нужно сделать что-то вроде этого:

list.dataProvider = resultsFromSocketCall;

Обновление: дополнительная информация по запросу Алона об использовании привязки.

Создайте переменную Bindable, яиспользуйте ArrayCollection:

[Bindable]
public var myCollection : ArrayCollection;

Свяжите его с dataProvider в списке:

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

Когда вы получите результаты обратно из вашего вызова сокета;Вы можете сделать что-то вроде этого:

myCollection = resultsFromSocketCall;
0 голосов
/ 17 августа 2011

Создайте свойство Bindable ArrayCollection внутри класса AS3, который обрабатывает соединение с сокетом. Сохраните результаты вызова сокета в этом ArrayCollection. Затем в MXML свяжите это свойство с экземпляром, который вы используете, со свойством dataprovider на вашем <s:List>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...