从adobe media server上的共享对象获取信息

从adobe media server上的共享对象获取信息,adobe,flash-builder,rtmp,shared-objects,flash-media-server,Adobe,Flash Builder,Rtmp,Shared Objects,Flash Media Server,我现在被卡住了,在任何地方都找不到答案!!因此,任何帮助都将是伟大的! 目前,我正在尝试在客户端上创建一个sharedObject,并从客户端向ams发送一个字符串,其中包含基于电话硬件(例如加速计和地理位置)的信息。从这里,我希望能够访问main.asc中服务器上sharedObject的信息,以便在其他地方使用! 这就是问题所在,我无法访问客户端发送的共享对象。我发送的共享对象如下所示: //It's a best practice to always check for a succes

我现在被卡住了,在任何地方都找不到答案!!因此,任何帮助都将是伟大的! 目前,我正在尝试在客户端上创建一个sharedObject,并从客户端向ams发送一个字符串,其中包含基于电话硬件(例如加速计和地理位置)的信息。从这里,我希望能够访问main.asc中服务器上sharedObject的信息,以便在其他地方使用! 这就是问题所在,我无法访问客户端发送的共享对象。我发送的共享对象如下所示:

 //It's a best practice to always check for a successful NetConnection
                protected function onNetStatus(event:NetStatusEvent):void
                {
                    switch(event.info.code)//Check for a successful NetConnection
                    {
                        case "NetConnection.Connect.Success"://If the netConnection is a success#
                            so = SharedObject.getRemote("Data", nc.uri, false);//
                            so.connect(nc);//connect the sharedObject to the srever
                            so.addEventListener(SyncEvent.SYNC, syncHandler);//The sync listener
                            publishCamera(); //Publish the video
                        case "NetStream.Publish.Start"://If the netStream is a success
                            //etc
                    }
                }   



//It's a best practice to always check for a successful NetConnection
            protected function syncHandler(event:SyncEvent):void
            {
                so.setProperty("username", nameForData);
                so.setProperty("age", 21);
                so.setProperty("nationality", "irish");
                trace("Local"+so.data.username);
我只是不知道如何从服务器端访问so!!我知道这是可行的,因为我已经测试过它,但如果有更好的方法来实现它,我会很高兴得到建议!下面是它正在攻击服务器的证据

更新 仍然被困,所以我正在添加一个赏金,并更新我的位置和我的进步! 我把信息传到服务器上(有时它不是恒定的,我不知道为什么) 例如,有时我在管理控制台中得到这个,大多数时候我在属性选项卡中没有任何信息 我想做的是每次刷新共享对象时都保存该文件,以便在其他地方使用它

我的服务器代码直接来自adobe api这是它在主asc中的外观:

在我的onAppStart()中,我在末尾添加了以下几行:

application.allowDebug = true;
application.clearOnAppStop = false;
var Shared = SharedObject.get("Data", true);
trace("Name: "+Shared.name);
trace("Username: "+Shared.getProperty("username"));
var Shared = SharedObject.get("Data", true);
Shared.clear(); 
在我的onAppStop()中,我在末尾添加了以下几行:

application.allowDebug = true;
application.clearOnAppStop = false;
var Shared = SharedObject.get("Data", true);
trace("Name: "+Shared.name);
trace("Username: "+Shared.getProperty("username"));
var Shared = SharedObject.get("Data", true);
Shared.clear(); 

共享对象的服务器端代码(几乎)与客户端代码相同

因此,使用
So.getProperty(propertyName)
应该可以完成这项工作

如果没有,请检查adobe提供的。也许这会有帮助


希望我没有误解您的问题。

您是否尝试将其写入json文件?