如何保存当前帧以便稍后加载?

How do I save the current frame to be loaded later?

大家好,提前感谢您的回答。

我正在尝试开发的东西非常困难,我担心它可能会超出 ActionScript 和 Adob​​e Flash CC,但是我会尝试看看。

我希望创建一个应用程序,允许用户上传自己的图像(位图)并成为框架的背景,然后他们可以将形状拖到图像中的点上并添加文本以便他们可以单击圈出并查看有关该点的信息。

我不确定如何实现这方面的某些方面。

我需要帮助的主要功能是将场景保存为 swf,以便可以从 Flash 应用程序中将其加载回 Flash Player。

这些都可以实现吗?

是的,这个应用程序相当重要,但非常可行(之前已经做过很多次了。)

The main functionality I require assistance with is saving the scene as a swf so that it can be loaded back into Flash Player from within the Flash App.

这不是执行您描述的操作所必需的。如果用户已将图像上传到服务器,您还可以将用户信息存储在描述用户屏幕其他方面(形状、文本等)的服务器上。然后你只需要加载数据并重建场景。

基本流程是:

  • 用户使用 FileReference/browse() 选择图像,然后使用 FileReference/upload() 将其发送到将文件存储到数据库的服务器端脚本(例如 PHP)。
  • 用户执行您描述的操作以创建形状、文本等,您将其记录为 XML 或 JSON 格式。
  • 您使用URLLoader将XML或JSON场景数据发送到服务器。
  • 您将场景与某种标识符相关联。服务器端查询现在可以获取该标识符和 return XML 或 JSON 场景数据。
  • 要显示场景,您使用 URLLoader 加载 XML 或 JSON 场景数据并使用 Loader 重建它以加载远程图像,然后重新创建来自场景数据的形状、文本等。

最终结果将使您能够与任何使用能够重建场景的 SWF 的人共享场景。

您可以在没有服务器的情况下使用相同的方法,而是使用 Flash Player 中的 SharedObjectFileReference/save()File 或 [=18= 在本地存储场景数据] 在空气中。所有这些方法还允许您将数据存储为 AMF(ActionScript 对象)。