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")
)。
首先我使用 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")
)。