У меня вопрос по поводу P2P с flex.
При передаче данных между двумя приложениями используется P2P. Я получаю следующую ошибку:
warning: unable to bind to property 'piece' on class 'Object' (class is not an IEventDispatcher)
Я провел несколько дней, используя Google, чтобы попытаться найти решение, но не могу избавиться от этой ошибки. Я попытался использовать ObjectUtils, прямое назначение и создать новую коллекцию ArrayCollection WITH ObjectUtils внутри круглых скобок и до сих пор не могу решить эту проблему.
Назначение кода:
-> Два пользователя подключаются через P2P
-> 1-й пользователь может манипулировать изображениями (хранятся как объекты в коллекции массивов).
-> 1-й пользователь отправляет обновленную коллекцию ArrayCollection (с измененными изображениями) пользователю 2-й
-> 2nd Пользователь ArrayCollection обновляется и теперь видит манипулированные картинки
Что касается моих знаний о Flex (довольно новых для него), я правильно связал то, что нужно было связать. Используя всплывающие окна и трассировку, я смог увидеть, что данные из ArrayCollection правильно копируются, но просто не хотят отображаться.
Вот некоторые фрагменты моего кода:
[Bindable]
public var taken:ArrayCollection = new ArrayCollection ([
new picLayout(1,'sky.png'),
new picLayout(2,'bird.png')
])
public function receiveSomeData(pass:ArrayCollection):void
{
// Want to replace current version of variable "taken" with
// the one passed in using P2P
this.taken= new ArrayCollection(pass.source);
}
public function sendSomeData(free:ArrayCollection):void
{
sendStream.send("receiveSomeData",free);
}
<s:Button click="sendSomeData(taken)" label="Update" />
Спасибо за вашу помощь и время!