从本地Flash文件收集和传输数据

时间:2012-05-24 17:50:09

标签: flash actionscript shared-objects

我继承了一个大型Flash脚本(用AS2编写),它运行实验并使用SharedObject框架保存数据。该脚本将提供给用户在本地计算机上运行,​​可能在USB驱动器或CD上运行。将本地存储的SharedObject传输到此USB驱动器或以电子方式发送的最简单方法是什么?是否可以将SharedObject存储在与swf文件相同的位置(例如,在USB驱动器上?)我看到用PHP连接闪存是可能的,但是有一种纯粹的闪存方式来发送这些数据通过电子邮件,ftp或其他协议到服务器?

2 个答案:

答案 0 :(得分:1)

我会避免尝试使用包含SharedObject数据的文件。即使您将这些文件复制到USB驱动器,您也必须编写一个知道如何打开每个文件并获取数据的应用程序。 SharedObject数据是特定于用户的,因此不清楚后续流程的工作原理。

不幸的是,我对AS2中的编程没有任何了解 - 只有AS3。

在大多数情况下,在Actionscript中使用HTTP将数据发送到服务器。还有其他方法,但这显然是最直接的方法。

如果您使用AS3进行编程,则可以将URLLoader,URLRequest,URLVariables类一起用于对服务器执行HTTP POST或GET。

以下是我在使用AS2进行HTTP POST / GET时发现的一些链接:

答案 1 :(得分:1)

您可以使用FileReference.save()方法将文件保存到ActionScript 2.0中的本地文件系统。这将打开一个对话框,允许用户将文件保存到他们选择的位置。您可以自由选择最合适的输出数据格式。