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.......
get values from serverside response
-
- Posts: 7
- Joined: 12 Jul 2011, 13:07
- Location: India
get values from serverside response
sakthimani.......
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.
Here's what I do to pass database query results back to my client:
Server:
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);
}
}
}
}
Return to “Server Side Extension Development”
Who is online
Users browsing this forum: No registered users and 26 guests