我有一个我正在编写的Flex应用程序(学习练习),我想在网络驱动器上运行它,以供许多用户访问。我希望用户能够在网络上保存高分。
用户已对其所在的网络位置进行了读写。
我不想更改可能使用它的计算机上的任何内容(IE安装AIR)或IE/Firefox设置。它们只是一种违约。
我不想运行服务器(IE PHP)
有什么办法可以做这件事吗?
干杯
fkvaft9z1#
不,没有空气是不行的。即使是这样,也很困难。Flex在浏览器的上下文中运行,并且只有浏览器可用的资源(出于明显的安全原因)。
Flash在可靠性和安全性方面享有企业信任的独特地位,他们尽一切可能保护这一地位。所以你被困在沙盒里了。
我能想到的最好的办法就是把一个URL和一个通用或定制的读写协议组合在一起--这可能不是小事。
vq8itlhq2#
您必须使用后端来访问这些资源中的任何一个。例如,如果你正在使用BlazeDS,那么你可以直接使用Java来写入网络。无论如何,您都将拥有一台服务器来托管您的应用程序。
p3rjfoxz3#
您真的想为此使用后端技术。如果你坚决反对,Flash Player10可以将文件写入本地文件系统。您可能会诱骗它使用网络资源,方法是将其引用为Map的驱动器,甚至可能是命名的主机。
Http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#save()
您还可以使用FileReference的“Load()”方法将本地文件读入您的Flex应用程序。
我真的不建议您使用它在应用程序中编写代码,但它看起来是可以做到的。这里需要注意的是,只有当用户专门为文件选择一个位置时,这些操作才会发生:他们需要选择您想要加载的文件或选择保存文件的位置。
3条答案
按热度按时间fkvaft9z1#
不,没有空气是不行的。即使是这样,也很困难。Flex在浏览器的上下文中运行,并且只有浏览器可用的资源(出于明显的安全原因)。
Flash在可靠性和安全性方面享有企业信任的独特地位,他们尽一切可能保护这一地位。所以你被困在沙盒里了。
我能想到的最好的办法就是把一个URL和一个通用或定制的读写协议组合在一起--这可能不是小事。
vq8itlhq2#
您必须使用后端来访问这些资源中的任何一个。例如,如果你正在使用BlazeDS,那么你可以直接使用Java来写入网络。无论如何,您都将拥有一台服务器来托管您的应用程序。
p3rjfoxz3#
您真的想为此使用后端技术。如果你坚决反对,Flash Player10可以将文件写入本地文件系统。您可能会诱骗它使用网络资源,方法是将其引用为Map的驱动器,甚至可能是命名的主机。
Http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#save()
您还可以使用FileReference的“Load()”方法将本地文件读入您的Flex应用程序。
我真的不建议您使用它在应用程序中编写代码,但它看起来是可以做到的。这里需要注意的是,只有当用户专门为文件选择一个位置时,这些操作才会发生:他们需要选择您想要加载的文件或选择保存文件的位置。