
Код AS1/AS2:
var run_getRunStatusForGuest:int;
private function getRunStatusForGuest():void
{
debug_in_play.text ="getRunStatusForGuest";
var v:URLVariables = new URLVariables();
var res:String = "func=getRunStatusForGuest&id_table="+String(my_table_id);
var s:String = g.em.Crypt(res);
v['id'] = g.em.GetId();
v['param'] = s;
var ldr:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest(req);
request.method = URLRequestMethod.POST;
request.data = v;
ldr.addEventListener(Event.COMPLETE,onComplete_getRunStatusForGuest);
ldr.load(request);
}
function onComplete_getRunStatusForGuest(event:Event):void
{
var loader:URLLoader=event.target as URLLoader;
var json_str=String(loader.data);
json_str = g.em.Decrypt(json_str);
debug_in_play.text = json_str;
var json_data:Array=JSON.decode(json_str);
if(int(json_data[0].access)==1)
{
if(int(json_data[0].mode)==2)//если второй режим
{
if(int(json_data[0].run)==2)
{
clearInterval(run_getRunStatusForGuest);//очищаем цикл
}
}
}
else
{
}
}
вызывающий код этой функции

Код AS3:
run_getRunStatusForGuest = setInterval(getRunStatusForGuest,2500);
как только получаем в json-строке параметр run=2, функция должна сброситься, однако этого не происходит и она продолжает крутиться