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