Flex 4 Отправка и загрузка переменных в новое окно - PullRequest
0 голосов
/ 23 августа 2011

Я хочу опубликовать некоторые переменные в новом окне.

Получающий c # будет генерировать CSV, который будет транслироваться как загрузка.

В flex это можно было сделать, используя loadVars и указав в качестве цели _blank.

В настоящее время я использую следующее:

            var myRequest:URLRequest = new URLRequest(url);
            var myLoader:URLLoader = new URLLoader();
            var myVariables:URLVariables = new URLVariables();

            myVariables.CurrentActiveUserID = currentUserID
            myVariables.ReportRuleListID = SingleChartID

            myRequest.method = URLRequestMethod.POST;
            myRequest.data = myVariables;
            myLoader.load(myRequest);

Но, похоже, он не поддерживает таргетинг новых окон.

Любые идеи.

Пожалуйста и спасибо.

1 Ответ

0 голосов
/ 30 августа 2011

Я наконец-то отсортировал это по:

    private function sendAndLoadCSVData():void {
            var swfURL:String = this.loaderInfo.url;
            swfURL = swfURL.substr(0,swfURL.lastIndexOf("/") + 1);
            var tempDom:Array = swfURL.split("/");
            var domURL:String = tempDom.slice(0,3).join("/") + "/";
            var url:String = swfURL + "../Reporting/ExportChartCSV.aspx"

            // var post_variable:LoadVars = new LoadVars();

            var myRequest:URLRequest = new URLRequest(url);
            var myLoader:URLLoader = new URLLoader();
            var myVariables:URLVariables = new URLVariables();

            myVariables.CurrentActiveUserID = currentUserID
            myVariables.ReportRuleListID = SingleChartID

            myRequest.method = URLRequestMethod.POST;
            myRequest.data = myVariables;
            navigateToURL(myRequest, '_blank')
            //myLoader.load(myRequest);

        //  Alert.show(url);


        }
...