在 AS3 中读取没有 AIR 的文件夹内容(无 flash.filesystem)
Read content of folder without AIR in AS3 (no flash.filesystem)
我正在处理一个项目,我需要动态检查我的文件夹中的内容。我的想法是我有一个任务的 ID,并且在该 ID 之后有一个文件夹名称。我的代码需要检查这个文件夹是否存在以及里面是否有东西。之后,它会显示该文件夹中的所有图片。目标是我只需要在文件夹中添加图片即可让它们出现在我的游戏中。
我试图找到一种方法来检查我的文件夹的内容,但每个人都说我需要 flash.filesystem,但这意味着我需要使用 AIR。 AIR 不适用于 FireFox 或任何其他浏览器。
这是让我明白的网站:
那我该如何浏览文件夹的内容?
如果没有 Flash 中的用户交互,绝对无法探索本地文件系统。如果您想这样做,您 必须 制作一个 AIR 应用程序,它不是基于浏览器的。这是每个浏览器强加的安全功能(您也不能在 JS 中执行此操作)并由 Adobe 以相同的方式实现。
您可以使用 FileReference
允许用户 select Flash 文件以访问或保存文件,但这是与文件系统的最多交互可能不打开 AIR(这也不是无限的。即使使用 AIR,您也无法完全访问文件系统,并且会被锁定在某些目录之外,无法执行某些操作)
如果文件夹在您的服务器上,您需要依赖服务器端脚本来完成这项工作并将结果传递给您的应用程序。
如果您指的是客户端计算机上的文件夹,出于安全原因,这是不可能的。
我正在处理一个项目,我需要动态检查我的文件夹中的内容。我的想法是我有一个任务的 ID,并且在该 ID 之后有一个文件夹名称。我的代码需要检查这个文件夹是否存在以及里面是否有东西。之后,它会显示该文件夹中的所有图片。目标是我只需要在文件夹中添加图片即可让它们出现在我的游戏中。
我试图找到一种方法来检查我的文件夹的内容,但每个人都说我需要 flash.filesystem,但这意味着我需要使用 AIR。 AIR 不适用于 FireFox 或任何其他浏览器。
这是让我明白的网站:
那我该如何浏览文件夹的内容?
如果没有 Flash 中的用户交互,绝对无法探索本地文件系统。如果您想这样做,您 必须 制作一个 AIR 应用程序,它不是基于浏览器的。这是每个浏览器强加的安全功能(您也不能在 JS 中执行此操作)并由 Adobe 以相同的方式实现。
您可以使用 FileReference
允许用户 select Flash 文件以访问或保存文件,但这是与文件系统的最多交互可能不打开 AIR(这也不是无限的。即使使用 AIR,您也无法完全访问文件系统,并且会被锁定在某些目录之外,无法执行某些操作)
如果文件夹在您的服务器上,您需要依赖服务器端脚本来完成这项工作并将结果传递给您的应用程序。 如果您指的是客户端计算机上的文件夹,出于安全原因,这是不可能的。