2011-07-15 9 views
0

私はAIRアプリケーションを構築しています。基本的には、navigateToUrl()を使用してブラウザウィンドウを開き、「名前」を割り当ててから、POSTメソッドを使用して新しく開いたウィンドウに変数を送信します。AIRアプリケーションからブラウザウィンドウにPOST変数を送信する

編集:私は、私は絶対のnavigateToURL()関数に

を使用する必要がある理由、これはAIRアプリケーションことを、私はすでに、私はこのような何かを行うことができないことを知っている、見えるようにウィンドウを必要とします私は絶対にPOSTメソッド他のInternet Explorerを使用して、私の変数を送信する必要があり、私は(複数行のテキスト)を送信する必要が変数の量を考慮すると、GETメソッド...

var vars:URLVariables = new URLVariables(); 
vars.myVar = "Hello my friend"; 

var req:URLRequest = new URLRequest("http://example.com/my-page.php"); 
req.method = "POST": 
req.data = vars; 

navigateToURL(req); 

を使用して変数を送信するクエリ文字列を切り捨てています... FirefoxとSafariで正常に動作しますが、残念ながら、

import flash.net.navigateToURL; 

private var _timer:Timer; 

protected function loadPage():void 
{ 
    var req:URLRequest = new URLRequest("http://example.com/my-page.php"); 
    navigateToURL(req, "myPageName"); 

    _timer = new Timer(3000, 1); 
    _timer.addEventListener(TimerEvent.TIMER, postVars); 
    _timer.start(); 
} 

protected function postVars(event:TimerEvent):void 
{ 
    // I'm looking to send variables using the POST method to "myPageName" 
    // and possibly using URLVariables()?? 

    _timer.stop(); 
} 

任意のアイデアフレックスコーダー:AYSは、だから私はこのような何かを考えていた

.. IEに対処するために(!ないと思い)がありますか?ありがとう!私はあなたがする必要があるとしているものだと思い

答えて

0

は、非表示のフォームに値を注入し、その後など、そのページform.submit()、ポストの操作を実行するためにExternalInterfaceを使用し、その後、あなたがコントロールの上に持ってページを開いている

これはほぼ即座に発生する可能性があり、すべてエンドユーザにとって非常にシームレスに見えます。

+0

ビンゴ!私は良い方法で、JSと私のmx:HTMLウィンドウで通信しています....これらの変数を月曜日に渡します。ありがとう、素晴らしい週末を! – Jivago

+0

うれしい週末です!受け入れ=ありがとう) – Nate

関連する問題