首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >As3 FileReference下载动态url

As3 FileReference下载动态url
EN

Stack Overflow用户
提问于 2013-07-01 12:12:38
回答 2查看 2.3K关注 0票数 3

As3 FileReference下载动态url不发送变量数据;示例:

代码语言:javascript
复制
downloadXls.buttonMode=true;
import flash.net.FileReference;
import flash.events.Event;

var localRef:FileReference;
var fileRequest:URLRequest= new URLRequest("http://[sitename].com/xlsexport.php?id=456");
downloadXls.addEventListener(MouseEvent.CLICK,downloadXlsH);
function downloadXlsH(event:MouseEvent):void{
    localRef = new FileReference();
    localRef.addEventListener(Event.COMPLETE, completeHandler);
    localRef.download( fileRequest, 'myfile.xls' );
}
function completeHandler(e:Event):void{
    trace('OK. Dosya Kaydedildi.');
}

问题:未发送xlsexport.php的http://[sitename].com/xls.php?id=456 id变量

代码只是"filename = xlsexport“变量产生一个变量,我想发送一个不同的"id = 4545 & pass = 87665”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-02 03:30:23

你可以通过使用URLVariables类来做你想做的事情。

创建一个ActionScript 3类文件(*.as),并在其中粘贴以下代码:

代码语言:javascript
复制
package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import flash.net.URLRequestMethod;
    import flash.net.URLVariables;

    public class Download extends Sprite
    {
        var localRef:FileReference;
        var urlVars:URLVariables;
        var fileRequest:URLRequest;

        public function Download(downloadXls:*)
        {
            downloadXls.buttonMode=true;
            downloadXls.addEventListener(MouseEvent.CLICK,downloadXlsH);
        }

        private function downloadXlsH(event:MouseEvent):void
        {
            localRef = new FileReference();
            localRef.addEventListener(Event.COMPLETE, completeHandler);

            urlVars = new URLVariables();
            urlVars.id = 456;

            fileRequest = new URLRequest();
            fileRequest.method = URLRequestMethod.GET;
            fileRequest.data = urlVars;
            fileRequest.url = "http://[sitename].com/xlsexport.php";

            localRef.download(fileRequest);
        }

        private function completeHandler(e:Event):void
        {
            trace('OK. Dosya Kaydedildi.');
        }
    }
}

并使用以下代码行在Adobe Flash项目(*.fla文件)的时间线中调用它。

代码语言:javascript
复制
import Temp_Example4;
var temp:Temp_Example4 = new Temp_Example4(downloadXls);

请记住,如果要添加多个URL变量,则必须对每个URL变量使用以下代码行:

代码语言:javascript
复制
nameOfYourURLVariablesInstance.yourUrlVariableName = yourUrlVariableValue;

如下所示:

代码语言:javascript
复制
urlVars.id = 456;

在示例ActionScript 3类文件中。

此外,您还可以从以下地址下载示例项目:

4Shared -> Sample Project

SendSpace -> Sample Project

票数 1
EN

Stack Overflow用户

发布于 2013-07-01 15:53:18

尝试将URL构造为字符串。

代码语言:javascript
复制
var _id:int = 456;
var _pass:int = 87665;
var _requestString:String = "http://" + sitename + ".com/xlsexport.php?id=" + _id + "&pass=" + _pass;

var fileRequest:URLRequest= new URLRequest(_requestString);

PS。还要确保使用相同的var名称(sitename或filename)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17397343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档