我有一个我正在编写的 Flex 应用程序(学习练习),我想运行一个网络驱动器以供许多用户访问。我希望用户能够在网络上保存高分。
用户已对其所在的网络位置进行读写。
我不想更改可能使用它的计算机上的任何内容(IE 安装 AIR)或 IE/Firefox 设置。他们只是默认的。
我不想运行服务器(IE PHP)
有什么办法吗?
干杯
我有一个我正在编写的 Flex 应用程序(学习练习),我想运行一个网络驱动器以供许多用户访问。我希望用户能够在网络上保存高分。
用户已对其所在的网络位置进行读写。
我不想更改可能使用它的计算机上的任何内容(IE 安装 AIR)或 IE/Firefox 设置。他们只是默认的。
我不想运行服务器(IE PHP)
有什么办法吗?
干杯
不,不是没有空气。即使这样也很困难。Flex 在浏览器的上下文中运行,并且只有浏览器可用的资源可供它使用(出于明显的安全原因。)
Flash 在可靠性和安全性方面享有企业信任的独特地位,他们尽一切可能保护这一地位。所以你是沙盒的。
我能想到的最好的方法是将提供 URL 和通用或自定义读写协议的东西放在一起 - 可能不是微不足道的。
你真的想为此使用后端技术。如果您不同意它,Flash Player 10 可以将文件写入本地文件系统。您可能会通过将其引用为映射驱动器甚至命名主机来欺骗它使用网络资源。
http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#save()
您还可以使用 FileReference 的“load()”方法将本地文件读入 Flex 应用程序。
我真的不建议您使用它在应用程序中编写,但看起来可以完成。这里需要注意的是,这些操作只有在用户专门为文件选择位置时才会发生:他们需要选择要加载的文件或选择保存文件的位置。
您将不得不使用后端来访问这些资源中的任何一个。例如,如果您使用 BlazeDS,那么您可以只使用 Java 写入网络。无论如何,您将有一个服务器来托管您的应用程序。