Flex 4将变量发送并加载到新窗口

时间:2011-08-23 08:34:21

标签: forms flex4 loadvars

我想将一些变量发布到一个新窗口。

接收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 :(得分:0)

我终于将其分类:

    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);


        }