2012-05-24 12 views
1

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

回答

1

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

不幸的是,我没有任何有关AS2编程的知识 - 只有AS3。

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

如果你是在AS3编程,你可以使用URLLoader,URLRequest,URLVariables类一起做一个HTTP POST或GET到服务器。

这里的一些环节我做发现HTTP POST /与AS2 GET:

1

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

+0

好主意,这更接近他们似乎寻找的东西:) –

+0

对不起,苏尼尔,我似乎今晚打开你所有的答案。感谢您的支持意见:) –

+0

这看起来很有希望,但我真的很希望能够确保文件进入正确的位置。是否有可能获得正在运行的脚本的位置,并建议/坚持将文件保存在那里? – alexplanation