As3 FileReference下载动态url不发送变量数据;示例:
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”
发布于 2013-07-02 03:30:23
你可以通过使用URLVariables类来做你想做的事情。
创建一个ActionScript 3类文件(*.as),并在其中粘贴以下代码:
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文件)的时间线中调用它。
import Temp_Example4;
var temp:Temp_Example4 = new Temp_Example4(downloadXls);请记住,如果要添加多个URL变量,则必须对每个URL变量使用以下代码行:
nameOfYourURLVariablesInstance.yourUrlVariableName = yourUrlVariableValue;如下所示:
urlVars.id = 456;在示例ActionScript 3类文件中。
此外,您还可以从以下地址下载示例项目:
4Shared -> Sample Project
SendSpace -> Sample Project
发布于 2013-07-01 15:53:18
尝试将URL构造为字符串。
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)。
https://stackoverflow.com/questions/17397343
复制相似问题