2012-02-27 16 views
0

私はRemoteObjectsを使ってFlex/Flash Builder 4.6からZendAMF PHPを呼び出しています。イベントやそれに類するものに基づいてリクエストをサーバーに送信する前に、メソッド呼び出しを停止または中断したい。Flex - RemoteObjectメソッド呼び出しを中止/停止する方法

私は私が作成したクラスを持っているし、すべてのRemoteObjects保存 - 例えば:私は道を見つけようとしています

remotingService.activityLogService .getRecords(); 

activityLogService = new RemoteObject("zend"); 
activityLogService.endpoint=endpointServer; 
activityLogService.addEventListener(FaultEvent.FAULT,faultHandler); 

は、その後、私は単純にこのオブジェクトを呼び出すことができます私のremotingServiceオブジェクトにリクエストを停止します。サーバに何も送信しません。たとえば、いくつかの変数が適切に設定されていない場合です。

私は、呼び出しイベントがあることに気付きました。 activityLogService.addEventListener(InvokeEvent.INVOKE、invokeHandler);

しかし、それが適切な時点で何かを止めるのか、それともリクエストを実際に停止することが可能なのかはわかりません。

ありがとうございます!

答えて

0

あなたがRemoteObjectを使用している場合は、対応する 操作に getOperation()方法と、その後cancel()を呼び出すことができるはず Flex : Is it possible to stop a remote call?

この質問をチェックしてください。

+0

これは近いですが、私が探しているのは、何かを送ることができる前に操作をブロックすることです。私はあなたがgetOperationが潜在的に接続を開始し、cancel()が呼び出される前に完了することを示唆していると思いますか? –

+1

開始する前に何かをキャンセルしたい場合。ブールフラグ(AKA CallService)を設定してから、コールを開始する前にそのフラグをチェックするだけですか? (CallService == trueの場合){remoteObject.send()} – JeffryHouser

+0

あなたの答えは興味深いですが、私が何を意味するかは完全にはわかりません - 例えば、私が呼び出すとき:remotingService.activityLogService.getRecords(); ".getRecords()"はPHP側のリモートメソッドです。だから私はフレックス側でif()部分を置く場所がわからない。 –

関連する問題