我正在使用SharedObject创建一个简单的聊天应用程序。 SharedObject创建的很好,当其他客户端更新SO上的数据时,我的应用程序可以接收同步事件。但是,当我的应用程序尝试保存SO上的数据以向其他客户端发送信号时,问题就来了。我已经验证了数据使用下面的代码更改:SharedObject:可以接收来自其他客户端的事件,但从未在保存数据后触发事件
trace("before:"+so.data.chatMessage);
so.data.chatMessage = msg.text;
trace("after:"+so.data.chatMessage);
它说:“之前:ABC”和“之后:DEF”。不幸的是,在SO上的数据发生变化(包括使数据自行更改的客户端)后,没有客户端收到同步事件。所以这意味着这个客户端可以接收到其他客户端的消息,但是它本身的消息永远不会出现
以前有人见过这样的问题吗?谢谢, 杰克
你使用'so.flush()'? – Vesper
我不知道。调用so.flush导致“错误:错误#2130:无法刷新SharedObject”。不过,它没有打印内部错误。所以看起来问题是冲洗不能成功......任何想法如何发生?谢谢。 –
@Vesper,顺便说一句,我创建了使用getRemote而不是getLoal的SO,我还需要调用so.flush()吗?我仔细阅读了文档,如果flush()调用同时适用于getLocal()和getRemote()SO,那么对我来说并不是非常清楚。 –