AS3:在管理控制台中看不到SharedObject

时间:2013-05-26 20:46:47

标签: actionscript-3 shared-objects flash-media-server

我在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);

是否有解决此问题的简单方法,还是必须配置高级服务器资料?提前谢谢!

1 个答案:

答案 0 :(得分:0)

正如Sunil在评论中所说,运行代码时syncEventHandler是否曾被调用过?

部分回答您的问题:不需要任何特定的服务器端配置,以便能够在客户端检索SharedObject。在执行任何获取/连接远程共享对象的尝试之前,只需确保已连接到服务器。

有关更多信息,请参阅this answer

此外,尝试获取远程共享对象时的好处也是使用NetConnection实例中的uri:

var shared:SharedObject = SharedObject.getRemote("HelloWorld", nc.uri);