2014-04-15 27 views
1

我目前陷入困境,無法在任何地方找到任何答案!所以任何幫助都會很棒! 目前我試圖在客戶端上創建一個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); 

我只是不知道如何從服務器端訪問!我知道這個工程,我已經測試過它,但如果存在實現更好的方法,我很高興能獲得建議!下面是證明它是打 ams admin console not working

更新 還停留所以我的服務器增加賞金並更新我的位置以及我的進步! 我有信息擊中服務器(有時不恆定,我不知道爲什麼) 例如,有時我在管理控制檯中得到這個最次我沒有在屬性選項卡中的信息 ams admin console 我想要做的是獲得文件來保存我每次沖水()共享對象,所以我可以在其他地方使用它

我的服務器代碼是直接從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(); 
+0

你試過把它寫入json文件嗎? – Houseman

回答

0

服務器端代碼共享對象是(幾乎)相同的客戶端。

所以使用so.getProperty(propertyName)應該做的工作。

如果不是從adobe檢查server side shared object reference。也許這有幫助。

希望我沒有錯過你的問題。