0

FlexアプリケーションからのURLを介して、.NETClickOnceでデプロイされたアプリケーションにパラメーターを渡します。これは、ユーザーをhttp://myDomain/myApplication.application?a=1にリダイレクトするだけで実行されます。

アプリケーションにリンクしているブラウザにURLが表示されないようにしたいと思います。私の理解では、ClickOnceはPOSTで機能しないため、そのオプションはありません。.NETの皆さん、別のオプションはありますか?ASP.NETから、起動URLに単純なServer.Transferを実行できたはずです。

Flexアプリケーションからは、どのようなオプションがあるのか​​わかりません。NavigationToURLは、URLをブラウザに表示します。そのアドレスで小さなウィンドウを開いても、1、2秒は表示されたままになります。

mx:Httpserviceコンポーネントを使用してそのURLにリクエストを送信しようとしましたが、機能しませんでした。理由はわかりません。次の両方を使用してみました。

<mx:HTTPService id="launcherService" 
                    url="http://myDomain/myApplication.application?a=1">
    var parameters:Object = new Object();
    launcherService.send();

<mx:HTTPService id="launcherService" 
                    url="http://myDomain/myApplication.application">  

var parameters:Object = new Object();
    parameters.a = 1;
    launcherService.send(parameters);

HTTPWatchを使用しましたが、HTTPリクエストが行われたことがわかります。しかし、アプリケーションはデプロイされませんでした。どうしてか分かりません。解決策はありますか?

4

1 に答える 1

1

HTTPServiceこれは、URLをフェッチし、フレックスアプリケーション自体の中で取得したデータを解析するためのものです。navigateToUrlユーザーをURLにリダイレクトしようとしているが、ターゲットウィンドウのアドレスバーを非表示にすることはできない場合は、これが通常の方法です。アドレスバーを非表示にするには、javascriptを使用する必要があります。ExternalInterfaceを使用して、Flexアプリケーションからjavascriptを呼び出します。欠点は、ポップアップブロッカーがポップアップの表示を妨げる​​可能性があることです。サイトからのポップアップを許可するようにユーザーに依頼する必要があります。

電話してみてください

ExternalInterface.call("window.open('" + url + "', '_blank', 'menubar=0,location=0,toolbar=0'"));
于 2010-07-06T06:48:56.443 に答える