Со стороны Flash.

Перво-наперво нужно получить параметры, которые мы с такой любовью отправили.

На первом фрейме пишем –
if (params.length > 0)
{
while (params.indexOf("|") >= 0)
{
pn = params.substr(0, params.indexOf("|"));
params = params.substr(params.indexOf("|") + 1);
pv = params.substr(0, params.indexOf("|"));
params = params.substr(params.indexOf("|") + 1);
if (pn == "mazeid") _root.mazeid = pv;
if (pn == "userid") _root.userid = pv;
if (pn == "sessionid") _root.sessionid = pv;
}
}

Далее мне пришла в голову мысль (иногда и так бывает) – что лучше реализовать некий примитивный диспетчер запросов. Для реализации чуть ниже пишем:
_root.server_send = new Array;
_root.server_doit = new Array;
_root.domain = "http://localhost:8080";

И несколько функция далее:
function get_from_server(var s,var d)
(
_root.server_send.push(s);
_root.server_doit.push(d);
do_server();
)

function do_server
(
if (_root.http_done)
{
//обработка запросов
_root.server_send.shift();
var out=_root.server_doit.shift();
….
_root.http_done=0;
}
if (_root.http_busy==0)
{
if (_root.mmessage.length>0)
{
_root.http_busy=1;
_root.http_done=0;
loadVariablesNum(_root.doman+"/"+_root.server_send[0]);
}
}
)
function add_uri_session(s)
{
return s+"&sessionid="+_root.sessionid;
}

Теперь при инициализации get_from_server( add_uri_session("/maze?action=init&mazeid="+_root.mazeid));
При запросе нового кусочка карты - get_from_server( add_uri_session("/maze?action=getmap&mazeid="+_root.mazeid));