Это кажется плохим способом реализовать то, что вы пытаетесь сделать. Если вы «кликаете» в инструменте администратора, вы, вероятно, на самом деле запускаете какое-то событие. Почему бы не вызвать это событие вместо отправки щелчка мышью?
Я бы просто держал карту действий, а затем, когда что-то происходит в интерфейсе администратора, отправляю ключ к действию.
, например
В админке:
myButton.addEventListener(MouseEvent.CLICK, handleClickButton);
function handleClickButton(event:MouseEvent):void
{
doSomeAction();
sendTriggerToClient(MyActions.SOME_TRIGGER);
}
В клиенте:
var actionMap:Object = {};
actionMap[MyActions.SOME_TRIGGER] = doSomeAction;
function receiveTriggerFromAdmin(trigger:String):void
{
var responseFunc:Function = actionMap[trigger];
responseFunc();
}
Я надеюсь, что псевдокод имеет смысл. Просто абстрагируйте то, что происходит в результате щелчка, в отдельную функцию (doSomeAction
), а затем попросите администратора отправить сообщение перед вызовом этой функции. В клиенте подождите любой триггер, который проходит через, и сопоставьте его с той же функцией.