Я использую RemoteObjects для вызова ZendAMF PHP из Flex/Flash Builder 4.6. Я хочу остановить или прервать вызов метода, прежде чем он отправит запрос на сервер на основе события или подобного.Flex - как прервать/остановить вызов метода RemoteObject?
У меня есть класс, где я создаю и хранить все RemoteObjects - например:
activityLogService = new RemoteObject("zend");
activityLogService.endpoint=endpointServer;
activityLogService.addEventListener(FaultEvent.FAULT,faultHandler);
Тогда позже я могу просто назвать этот объект:
remotingService.activityLogService .getRecords();
Я пытаюсь найти способ в моем объекте remotingService, чтобы остановить запрос - и ничего не отправлять на сервер - например, если некоторые переменные установлены неправильно.
Я заметил, что есть событие invoke: activityLogService.addEventListener (InvokeEvent.INVOKE, invokeHandler);
Однако я не могу сказать, что это остановит ситуацию в правильном месте, или если даже можно вообще остановить запрос - если да, то как?
Спасибо!
Это близко, но я ищу, чтобы заблокировать операцию, прежде чем она сможет отправить что-либо. Я думаю, с помощью того, что вы предлагаете, getOperation потенциально может начать соединять и даже завершить до того, как будет вызвана функция cancel()? –
Если вы хотите отменить что-то до его запуска; почему бы вам не установить булевский флаг (AKA CallService), а затем проверить этот флаг перед началом вызова? (если CallService == true) {remoteObject.send()} – JeffryHouser
ваш ответ интригует, но я не совсем уверен, что вы имеете в виду - например, когда я звоню: remotingService.activityLogService.getRecords(); «.getRecords()» - это удаленный метод на стороне php. Поэтому я не уверен, где бы я был на стороне сгиба, чтобы положить часть if(). –