get values from serverside response

Post here your questions about Actionscript and Java server side extensions development.

Moderators: Lapo, Bax

sakthimani
Posts: 7
Joined: 12 Jul 2011, 13:07
Location: India

get values from serverside response

Postby sakthimani » 16 Aug 2011, 09:55

var roomResponse={};
var roomObj={};
roomObj.name = "The Race";
function startRace() {
var currentTime=date('timesec');
if (roomResponse[roomObj.name] == undefined) {
roomResponse[roomObj.name]={};
}
roomResponse[roomObj.name]['currentTime'] = currentTime;
roomResponse[roomObj.name]['gamestartTime'] = addedTime;
splitTime = roomResponse[roomObj.name]['currentTime'];
timeAdd = "0:0:16";
addedTime = timeAddd(splitTime,timeAdd);
}
var splitTime;
var timeAdd;
var addedTime;
var allUsers=[];
function startingTime() {
var response=roomResponse;
response._cmd="gettime";
var currentTimes = date('timesec');
var remainingTime = timeDiff(addedTime,currentTimes);
var remaining = remainingTime.split(':');
var remainTime = remaining[1]+":"+remaining[2];

if (currentTimes == addedTime) {
trace("Game Started");
}
roomResponse[roomObj.name]['remainingTime'] = remainTime;
var roomUsers=_server.getCurrentZone().getRoomByName("The Race").getAllUsers();
for (user in roomUsers) {
allUsers.push(roomUsers[user]);
}
_server.sendResponse(roomResponse,-1,null,allUsers);
}

this is my code , my question how can i get the roomResponse[roomObj.name] values in client side, need help.......
:cry:
sakthimani.......
User avatar
BigFIsh
Posts: 1698
Joined: 25 Feb 2008, 19:26
Location: New Zealand

Postby BigFIsh » 18 Aug 2011, 00:03

Have you read the examples provided in the documentation, such as http://www.smartfoxserver.com/docs/docPages/tutorials_pro/06_realtimeMaze/part2.htm?
Smartfox's forum is my daily newspaper.
Rashomon
Posts: 72
Joined: 11 Aug 2010, 19:48

Postby Rashomon » 31 Aug 2011, 14:35

Here's what I do to pass database query results back to my client:

Server:

Code: Select all

var response = {};
response._cmd = "myResponseString";
response.db = [];
var item = {};

item.var1 = "value1";
item.var2 = "value2";
item.var3 = "value3";

response.db.push(item);

_server.sendResponse(response, -1, null, [user]);


Client:

Code: Select all

function onExtensionResponse( evt:SFSEvent ):void
{
   var resObj:Object = evt.params.dataObj
   var type:String = evt.params.type
   var db_entry:Object = new Object();
   
   trace("cmd:  " + resObj._cmd)
   trace("type: " + type)
   
   if (type == "xml")
   {
      if (resObj._cmd == "myResponseString")
      {
         delete resObj._cmd;
         trace (resObj.db.length + " records found");
         
         for (var i = 0; i < resObj.db.length; i++)
         {
            db_entry = resObj.db[i];
            
            trace("var1 = " + db_entry.var1);
            trace("var2 = " + db_entry.var2);
            trace("var3 = " + db_entry.var3);
         }
      }
   }
}
User avatar
BigFIsh
Posts: 1698
Joined: 25 Feb 2008, 19:26
Location: New Zealand

Postby BigFIsh » 01 Sep 2011, 04:36

That looks correct. Are you still having problems?
Smartfox's forum is my daily newspaper.

Return to “Server Side Extension Development”

Who is online

Users browsing this forum: No registered users and 26 guests