【问题标题】:How do I save the current frame to be loaded later?如何保存当前帧以供以后加载?
【发布时间】:2015-04-27 14:28:10
【问题描述】:

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

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

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

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

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

这些都可以实现吗?

【问题讨论】:

    标签: actionscript-3 flash actionscript air adobe


    【解决方案1】:

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

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

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

    基本流程是:

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

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

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

    【讨论】:

    • 啊!我很欣赏全面的答案。但是,该应用程序将保存在本地,并且与服务器没有连接,如果不使用 PHP,这是否可以实现?
    • 是的,您可以使用相同的方法,但不是通过将数据发送到服务器来保存数据,而是可以将其存储在本地。您在使用 AIR 吗?
    • 是的,我正在使用 AIR。我将如何在本地存储它,这是否包括使用 PHP?
    • 太好了,那么您可以使用File 或EncryptedLocalStore 将数据存储在本地。
    • 啊,太好了!我将尝试测试您的答案。我会及时通知你的,再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2012-12-04
    • 2016-07-29
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多