我目前陷入困境,無法在任何地方找到任何答案!所以任何幫助都會很棒! 目前我試圖在客戶端上創建一個sharedObject,並從客戶端發送一個包含基於手機硬件(例如accelerometer和geolocation)的信息到ams的字符串。從這裏我希望能夠從main.asc服務器上的sharedObject訪問信息以供其他地方使用! 這是問題發生的地方,我無法訪問客戶端發送的共享對象。我發送我的共享對象是這樣的:從adobe媒體服務器上的共享對象獲取信息
//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);
我只是不知道如何從服務器端訪問!我知道這個工程,我已經測試過它,但如果存在實現更好的方法,我很高興能獲得建議!下面是證明它是打
更新 還停留所以我的服務器增加賞金並更新我的位置以及我的進步! 我有信息擊中服務器(有時不恆定,我不知道爲什麼) 例如,有時我在管理控制檯中得到這個最次我沒有在屬性選項卡中的信息 我想要做的是獲得文件來保存我每次沖水()共享對象,所以我可以在其他地方使用它
我的服務器代碼是直接從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"));
在我onAppStop()我添加這些線在端部:
var Shared = SharedObject.get("Data", true);
Shared.clear();
你試過把它寫入json文件嗎? – Houseman