【发布时间】:2023-03-07 14:48:02
【问题描述】:
我有一个简单的 Flash 活动,它使用 URLLoader 函数从名为 QA.txt 的外部文件加载其文本。我想使用我已经完成的 Google Swiffy 将此文件转换为 html5,预计它似乎不再加载 QA.txt 文件。我相信它说他们的主要网站支持此功能,所以我想知道为什么它可能不起作用。
任何帮助将不胜感激!
【问题讨论】:
标签: html actionscript-3 flash
我有一个简单的 Flash 活动,它使用 URLLoader 函数从名为 QA.txt 的外部文件加载其文本。我想使用我已经完成的 Google Swiffy 将此文件转换为 html5,预计它似乎不再加载 QA.txt 文件。我相信它说他们的主要网站支持此功能,所以我想知道为什么它可能不起作用。
任何帮助将不胜感激!
【问题讨论】:
标签: html actionscript-3 flash
Swiffy 确实支持 URLLoader!
我认为您的问题是:如果您在浏览器中打开转换后的 html 文件并打开开发人员工具控制台(尝试按 F12),您应该会看到如下错误消息:
XMLHttpRequest cannot load .../...myText.txt. Cross origin requests are only supported for HTTP.
因为您自己打开了转换后的 html 页面,所以您的浏览器不会让该页面中的代码获取任何其他文件,因为它们没有被视为来自同一来源(即使它们可能由于same origin policy,所以坐在同一个目录中。
要解决这个问题,您应该通过本地 Web 服务器获取 swiffy html,例如 apache (php) 或 node (javascript)。
(如果你上传到互联网上应该也可以正常工作。)
【讨论】: