2012-04-10 25 views
0

AMFゲートウェイに(特定のモードで)排他的に接続するアプリケーションがあります。 Flexアプリケーションの外部に新しいウィンドウで表示されます。Flex、navigateToURLを使用してAMFオブジェクトを送信し、新しいウィンドウで応答を開きます。

Flexでは、navigateToURLを使用してAMFオブジェクトを送信し、新しいウィンドウで応答を開くことはできますか?

EDIT:具体的には、誰かがAMFリクエストをactionscriptで正しく構築し、URLRequestのPOSTデータを介して送信する方法についての洞察を持っていますか?

UPDATE:AMFのサービスコールに関連するヘッダをどのように構築する必要があり、どのヘッダが必要なのかを明確にする、AMFの明確な仕様を探しています。この分野のいくつかの指針が役立つでしょう。私はより多くの読書をしてきました。そして、これらの解決策が保護された資産であるように思われますが、私が上で言及したのと同様の方法で働くカスタム解決策を話す人もいます。しかしこれは、これが可能であるという私の信念をさらに強要します。

答えて

0

私はAS3で手作業でAMFパケットを作成することができますが、navigateToURLを使用してURLにどのように渡しますか?ブラウザは、サービスコールから返されたAMF値をどのように処理するかを知っていますか?

私はあなたのFlashアプリケーションでAMFゲートウェイサービスを呼び出すことをお勧めします。必要な処理を行います。結果にURLを返します。結果ハンドラメソッドでは、navigateToURLを使用してURLを開くことができます。

+0

目的はサーバーに結果を保存しないことです。ブラウザが応答からAMFを解析する限り、これは必要ではなく、サービスはHTMLで応答することができます。ここで最大のものは、navigateToURLに渡されるURLRequestにデータを設定する方法です。 –

+0

AMFリクエストに対してHTML /プレーンテキストの応答を提供するサーバーはどのサーバーを使用していますか? – JeffryHouser

+0

AMFPHP、サービスでエコーして終了()するだけです! ;) –

0

@Flextrasは右線に沿っています - 特にAMFPHPではAMFPHPはURLRequestで使用されていませんが、RPCリモート処理(最も一般的には受信ゲートウェイを指定するRemoteObject(つまり、エンドポイント以上)宛先チャンネル - これはサーバー上にあるあなたのservices-config内にある必要があります)、通常はレスポンダを割り当てて結果/失敗イベントを処理します(レスポンスはほとんど常に[RemoteAlias ])。

参照:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/remoting/mxml/RemoteObject.html#includeExamplesSummary

+0

AMFPHPには、要求が行われたときに発生する一連のアクションがあります。まず、RAW POSTデータがAMFからPHPオブジェクトにデコードされます。その後、どのクラス/サービスとメソッドを呼び出すかを確認するために、AMFヘッダーが読み込まれます。そのメソッドの戻り値は、次にAMFにエンコードされ、出力バッファに追加されます。 Classメソッドが呼び出された時点で、あなたが望むものを印刷/エコーすることでバッファをオーバーライドすることができます。ヘッダのcontent-typeをオーバーライドし、PHP exit()メソッドを呼び出して内容を送り、実行セッションを終了します。 AMFPHPの応答処置をバイパスする。 –

関連する問題