" ??"出现在ActionScript3中的URL请求中

时间:2014-05-23 04:02:22

标签: actionscript-3 flash intellij-idea

我正在尝试根据一些数据生成网址:

private static const historyURL:String = "http://" + BuilderResources.SERVER_IP + "/history/history‏";


var folder:int = int (Math.floor(battleId / 1000));
var url:String = historyURL + folder.toString() + '/' + historyFileName + '.log';
var historyRequest:URLRequest = new URLRequest(url);
trace(historyRequest.url); //(1)

var historyLoader:URLLoader = new URLLoader();
<add some listeners here>
historyLoader.load(historyRequest);

在点(1)处跟踪正确的URL。例如:

  

http://domainname.com/folder9/filename.log

但是当我尝试加载此请求(historyLoader.load(historyRequest);)时出现错误:

  

错误#2032:流错误。网址:   http://domainname.com/folder??9/filename.log

如你所见,“??”出现了。的为什么

UPD: 好像 ”??”在历史遗迹之后加上它是什么。为什么呢?

1 个答案:

答案 0 :(得分:0)

很难说historyUrl声明丢失是肯定的,但罪魁祸首似乎是多字节(UTF-8)字符。

trace()会隐藏这些,但是URLRequest会将这些转换为ASCII,这会显示问号字符。尝试暂时将historyUrl硬编码到http://domainname.com/folder,看看它是否能解决问题。