|
Flash Media Server HELP!!!!!! Please
Hi i am trying to develop a multiplayer game using the flash media server. Currently i can get multiple users to control one shared object but i need to have 2 users controlling seperate shared objects on the same stage.
Here is my code so far:
// Create a connection
netConn = new NetConnection();
netConn.connect(serverPath);
keysObject = SharedObject.getRemote("keyboardStatus", netConn.uri, false);
keysObject.connect(netConn);
var keyListener:Object = new Object();
Key.addListener(keyListener);
var goLeft = false;
var goRight = false;
stop();
netConn.onStatus = function(info)
{
if (info.code == "NetConnection.Connect.Success")
{
trace("Sucessfully connected to server " + serverPath);
}
else
{
trace("Connection to server " + serverPath + " failed");
}
}
keysObject.onSync = function(list)
{
key = keysObject.data.key;
isKeyDown = keysObject.data.isKeyDown;
if (isKeyDown) //Only move it if key down.
{
switch (key) //Switch is just a fancy if - Nigel
{
case 37 : //Left arrow.
goLeft = true;
break;
case 39 : //Right arrow.
goRight = true;
break;
}
}
else
goLeft = goRight = false; //Stop stuff moving.
}
keyListener.onKeyDown = function()
{
var key = Key.getCode();
keysObject.data.isKeyDown = true;
keysObject.data.key = key;
}
keyListener.onKeyUp = function()
{
keysObject.data.isKeyDown = false; //Tell SO key is down.
}
onEnterFrame = function ()
{
if (goLeft)
{
tt._x -= 5;
//positionObject.data.posX = tt._x; //Don't send every frame any more.
}
if (goRight)
{
tt._x += 5;
//positionObject.data.posX = tt._x; //Don't send every frame any more.
}
}
PLEASE HELP!!!
|