我在localhost上创建了一个带有“Adobe Media Server Starter 5”的媒体服务器,我可以通过AS3 AIR应用程序连接到它。我可以在“Adobe Media Server管理控制台”中看到我的应用程序中名为“SimpleServer”的连接,我得到了关于连接的正面反馈:
接受来自IP的连接:127.0.0.1,referrer:app:/SimpleServer.swf,pageurl:
在尝试创建新的SharedObject时,我既没有编译时也没有运行时错误,我根本得不到反馈。我使用以下代码:
var shared:SharedObject = SharedObject.getRemote("HelloWorld", "rtmp://localhost/SimpleServer");
shared.addEventListener(SyncEvent.SYNC, syncEventHandler);
shared.connect(nc);
NetConnection的创建如下:
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect("rtmp://localhost/SimpleServer");
nc.client = this;
我在'查看应用程序'中看不到SharedObject - > “共享对象”,我没有得到有关创作的反馈。就像从未创建过对象一样。我还尝试在SharedObject上设置属性,但没有效果:
shared.setProperty("test", false);
是否有解决此问题的简单方法,还是必须配置高级服务器资料?提前谢谢!
答案 0 :(得分:0)
正如Sunil在评论中所说,运行代码时syncEventHandler
是否曾被调用过?
部分回答您的问题:不需要任何特定的服务器端配置,以便能够在客户端检索SharedObject。在执行任何获取/连接远程共享对象的尝试之前,只需确保已连接到服务器。
有关更多信息,请参阅this answer
此外,尝试获取远程共享对象时的好处也是使用NetConnection
实例中的uri:
var shared:SharedObject = SharedObject.getRemote("HelloWorld", nc.uri);