【问题标题】:AS3 URLLoader unable to find local fileAS3 URLLoader 找不到本地文件
【发布时间】:2016-04-27 10:39:46
【问题描述】:

使用 AS3 Loader 对象的 load(new URLRequest('file.swf'),并且该文件与 FLA 文件位于同一目录中。只需读取 flash 根据应用程序目录查找文件,但即使使用绝对文件路径 flash 找不到如“C:\Users\acerbook\Desktop\swf2\file.swf”。

我不断收到“错误 #2044:未处理的 IOErrorEvent:。”和“错误 #2035:未找到 URL。”,看似无关

编辑:使用 adobe 的预加载器文件进行了测试,并且可以正常工作,因此我的 AS 一定有问题,将继续检查。

【问题讨论】:

  • 这是一个 AIR 项目还是 Web 的常规 Flash 项目?
  • 哦,这是一个网络Flash项目。还忘了说文件似乎以某种方式加载,至少图形在那里,但 swf 闪烁,并给出上述错误。
  • 添加了对问题的编辑。
  • 您能否提供一个更完整的代码示例? stackoverflow.com/help/mcve
  • Day 2 事情比较清楚了,因为我忘记将输出文件设置到子目录,但是现在有一个单独的错误,谢谢暂时。

标签: actionscript-3 file-not-found urlrequest


【解决方案1】:

您确实读错了,文件是从生成的 swf 文件或生成的 html 文件(如果在 html 中运行)的位置加载的,文件永远不会根据项目目录位置加载。如果您已将 swf 设置为导出到不同的文件夹,则加载操作将从该位置运行。

您使用的绝对路径不是有效的 url,因此 URLRequest 无法找到它。

【讨论】:

  • 是的,我从 adobe 的示例文件中发现了这一点,感谢您提供的信息。
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
  • 2018-08-18
相关资源
最近更新 更多