AS3:如何使用数组元素作为 URLRequest 参数?

AS3: How to use array element as URLRequest parameter?

首先我使用 URLRequest 读取一个包含多行字符串的 txt 文件

var urlRequest:URLRequest = new URLRequest("listOfJsonFile.txt");

并且我创建了一个数组

private var listOfJson:Array = new Array();

然后我将每个字符串拆分成数组

var loader:URLLoader = URLLoader(event.target);

listOfJson = loader.data.split(/\n/);

trace(listOfJson[0]); // return XXX.Json

问题:

我该怎么做:

var urlRequest:URLRequest = new URLRequest(listOfJson[0]);

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error.

我已经尝试创建临时变量字符串或将元素转换为 String()。

我做到了:var urlRequest:URLRequest = new URLRequest("XXX.json"); 并且有效。

也许您的文本文件包含 \r(回车符 return)字符以及 \n(换行符)?这取决于您的操作系统。当您仅拆分 \n 个字符时,这些 CR 字符仍然是您尝试加载的文件名的一部分,并且文件 XXX.json\r 可能不存在。

所以使用 split("\r\n") 看看是否有帮助。
如果这没有帮助,甚至可能反过来(我一直忘记实际顺序:split("\n\r"))。