actionscript-3 - Flash Builder URLRequest 本地路径无法解析

标签 actionscript-3 air path flash-builder urlrequest

这是我的基本文件夹结构:
http://i.stack.imgur.com/l1YnV.jpg

我的代码是这样的:

private var xmlLoader:URLLoader=new URLLoader();
private var url:URLRequest=new URLRequest("../src/NPClist.xml");

xmlLoader.load(url);

我得到以下信息:
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: app:/src/NPClist.xml

无论我在 URLRequest 构造函数中放入多少个“../”,只有当 NPClist.xml 与 .swf(bin-debug)在同一个文件夹中时它才有效,我什至尝试复制它。它似乎忽略/不解决“../”。我也尝试导出发布版本,但没有奏效。有趣的是,类似的 Embeds 工作( Assets 文件夹与 src 和 bin-debug 处于同一级别)。
[Embed(source="assets/mainmenu/somefile.png")]

这是我如何让它工作的:
var xmlFile:File=new File(File.applicationDirectory.nativePath).resolvePath("../src/NPClist.xml");
var url:URLRequest=new URLRequest(xmlFile.url);

“../”最初不起作用,但如果您像这样使用它,它会起作用。

回过头来,这似乎也是错误的。以下是它绝对按预期工作的方式:

我在安装程序中包含了 Assets ,我正在使用
imgFile=File.applicationDirectory.resolvePath("assets/folder/file");
urlReq=new URLRequest(imgFile.nativePath);
ldr.load(urlReq);

最佳答案

您必须将本地 Assets 保存在 html-template 文件夹中,然后它将加载您的 Assets ,而不会出现 IOError for Web 应用程序,否则在 AIR 应用程序的情况下使用 file:///加载本地 Assets

关于actionscript-3 - Flash Builder URLRequest 本地路径无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645556/

相关文章:

flash - 在 ActionScript 3 上进行简单的网络摄像头聊天?

actionscript-3 - Flash AS3 多点触摸事件处理程序

flash - 如何使用 as3 (Flash CS5) 自动保存(无对话框)图像

javascript - 如何使用 Javascript/HTML 在 Adob​​e AIR 应用程序中显示 'Base64' 编码图像

apache-flex - 创建 native 安装程序桌面应用程序时如何将 Adob​​e Air 包含在包中

ios - 在嵌入式 YT IFrame 上禁用 iOS 弹性滚动

Linux : error loading libraries from/usr/local/lib

python - Python 的 sys.path 是从哪里初始化的?

javascript - AS3 中的 jquery each() 函数

bash - Cygwin:使用包含 Windows 路径的路径变量(其中有一个空格)