1

我正在设置一个将在路上进行的信息亭游戏。我需要能够将 XML 文件写入本地硬盘(不保证互联网连接)。

我意识到 AIR 是要走的路,但出于各种原因 - 其中一个原因是客户更喜欢它不作为 AIR 运行,因为它将在 YCD 媒体播放器中,并且客户更容易使用 SWF - - 我想探索非 AIR 选项。

有没有办法在没有提示的情况下写入本地文件?我从之前的讨论中得到它(是否可以加载本地文件而不必要求用户首先在 AIR 应用程序中浏览它?)答案是“不”。真的?

如果我可以访问互联网,我可以写入服务器并执行一点 PHP 来写入文件。在 Windows 机器上设置并在本地执行这有多难?我对 Windows 完全一无所知,也没有可以使用的 Windows 机器,所以我想让它变得简单。这需要在落后的道路上完美地工作,并且可以由非技术人员维护。有人建议使用 XAMMP……</p>

当然,理想情况下,如果我能想出一个仅限 AS3 的解决方案,那就太好了。或者也许(如果有人知道的话)可以与 YCD 播放器配合使用……</p>

谢谢!

4

1 回答 1

0

如果您只处理小数据,SharedObjects可以像 LondonDrugs_MediaServices 在他的评论中所说的那样解决您的问题。您可以向其中写入任何内容,但默认情况下限制为 100KB。要获得更多,您必须接受提示或将其预设为更大的尺寸。

有没有办法在没有提示的情况下写入本地文件?

SharedObjects除此之外,出于安全原因,您不能这样做。如果您只使用 Flash 播放器、网络或投影仪,则无法在没有提示的情况下直接写入文件。您可以从两者中读取本地文件,但您必须了解您的沙箱,因为当您混合使用网络和本地文件访问时,它会变得混乱。

如果你可以运行本地网络服务器,我建议你使用Mongoose,因为它很小,有 PHP,安装简单,几乎可以在任何东西上运行。请注意,您仍然需要注意您的安全沙箱,但是从同一个本地网络服务器提供 SWF 可以简化这一点。

于 2013-04-03T16:39:13.630 回答