0

NavigateURL を使用することで、以下のように変数を Flash 経由で Paypal に簡単に渡すことができます。これは問題なく機能し、必要なすべてのデータを含めることができます。

var req:URLRequest = new URLRequest("https://www.paypal.com/cgi-bin/webscr");
var reqVars:URLVariables = new URLVariables();
reqVars.cmd = "_xclick-subscriptions";
reqVars.business = "BUSINESS CODE";
reqVars.lc = "GR";
reqVars.item_name = "Product Name";
reqVars.item_number = "Product Number 0001";
reqVars.no_note = "1";
reqVars.no_shipping = "2";
reqVars.src = "1";
reqVars.a3 = "15.00";
reqVars.p3 = "1";
reqVars.t3 = "Y";
reqVars.currency_code = "EUR";

//and so on
req.data = reqVars;
req.method = URLRequestMethod.POST;
navigateToURL(req);

以下に示すように callIframe を使用すると、Flash から iFrame を簡単に開くことができます。

calliFrame("http://www.webAddress.com/" +"?iframe=true&width=800&height=550", "Page Title", "Page Description");

function calliFrame(url:String, title:String, desc:String):void{
    if (ExternalInterface.available) {
        trace("calling prettyPhoto");
        try {
            ExternalInterface.call('$.prettyPhoto.open', url, title, desc);
        } catch (event:Error) {
            trace("Error occurred!");
        }
    } else {
        trace("External Interface unavailable");
    }
}

calliFrame メソッドを介して、navigateURL 変数を渡すことは可能ですか? バリエーションを試しましたが、データを転送したり、ページを表示したりできませんでした。

以下の例のようなものが機能することを願っていましたが、空白のページまたは iFrame に表示されたデータのリストしか取得できませんでした。

calliFrame("https://www.paypal.com/cgi-bin/webscr" +reqVars +"?iframe=true&width=800&height=550", "Page Title", "Page Description");

事前に感謝します。

4

1 に答える 1

0

2 番目のパラメーターはウィンドウ名なので、iframe の名前を渡すだけです。

public function navigateToURL(request:URLRequest, window:String = null):void

ドキュメント: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html#navigateToURL()

于 2014-08-15T04:29:48.913 に答える