Actionscript 3 AS3:在数据库中存储MovieClips的方法

Actionscript 3 AS3:在数据库中存储MovieClips的方法,actionscript-3,Actionscript 3,我有一个潜在的有趣的情况。我正在开发一个使用形状的动态绘图工具,我需要能够在数据库中存储对象的当前“状态” “形状”将是简单的几何图形以及自定义绘制的形状,因此我不能只存储它们的几何足迹 下面是一个示例屏幕截图(简单形状): 在使用过程中,可以拖动、调整大小、旋转、删除这些形状,并将其拆分为较小的形状,以便保留其当前属性 有什么想法吗?我只需要一个起点。一种典型的方法是存储绘图步骤集,然后在加载它们后重新解析它们。i、 e基本上存储图形命令列表。这也让你不用做太多额外的工作就可以展开你的绘图,

我有一个潜在的有趣的情况。我正在开发一个使用形状的动态绘图工具,我需要能够在数据库中存储对象的当前“状态”

“形状”将是简单的几何图形以及自定义绘制的形状,因此我不能只存储它们的几何足迹

下面是一个示例屏幕截图(简单形状):

在使用过程中,可以拖动、调整大小、旋转、删除这些形状,并将其拆分为较小的形状,以便保留其当前属性


有什么想法吗?我只需要一个起点。

一种典型的方法是存储绘图步骤集,然后在加载它们后重新解析它们。i、 e基本上存储图形命令列表。这也让你不用做太多额外的工作就可以展开你的绘图,进行协作绘图等等。对于简单的场景来说,这是一种很好的方法,而且内存也很低


这并不重要,但我认为这就是Flash在
图形
对象上绘制基本体时的绘图方式。

一种典型的方法是存储绘图步骤集,然后在加载它们后重新解析它们。i、 e基本上存储图形命令列表。这也让你不用做太多额外的工作就可以展开你的绘图,进行协作绘图等等。对于简单的场景来说,这是一种很好的方法,而且内存也很低


这其实并不重要,但我认为这就是Flash在
图形
对象上绘制基本体时如何绘制自身的方式。

我可能建议从SVG的子集导出和导入


试试这个库,您可能会发现它很有用。

我可能会建议从SVG的子集导出和导入


尝试此库,您可能会发现它很有用。

我怀疑可能会出现一些特定于应用程序的情况,但我会这样做(我以前也做过类似的事情):

  • 把所有可以理解的东西放在一个精灵或电影里
  • 当需要保存快照时,循环遍历此容器中的所有子对象,并保存x、y、scaleX、scaleY、alpha和旋转。您可能还希望保存名称以及
    flash.utils.describeType
    返回的内容,以便动态实例化对象
  • 将所有这些内容填充到一个关联数组中(可能每个对象对应一个数组),将其序列化,并将其保存到某个位置。您还可以创建一个XML结构并将其全部保存在那里
  • 根据您的需要,您可能需要保存过滤器、变换等

    要进行重构,基本上所有操作都是反向进行的。只是要小心你的堆叠顺序,以确保你分层的东西相同的方式


    这相当简单,但应该是一个开始。如果我这样做的话,我会更多地考虑做本质上相同的事情,但采用更好的面向对象方法。

    我怀疑会有一些特定于应用程序的情况,但我会这样做(我以前也做过类似的事情):

  • 把所有可以理解的东西放在一个精灵或电影里
  • 当需要保存快照时,循环遍历此容器中的所有子对象,并保存x、y、scaleX、scaleY、alpha和旋转。您可能还希望保存名称以及
    flash.utils.describeType
    返回的内容,以便动态实例化对象
  • 将所有这些内容填充到一个关联数组中(可能每个对象对应一个数组),将其序列化,并将其保存到某个位置。您还可以创建一个XML结构并将其全部保存在那里
  • 根据您的需要,您可能需要保存过滤器、变换等

    要进行重构,基本上所有操作都是反向进行的。只是要小心你的堆叠顺序,以确保你分层的东西相同的方式


    这相当简单,但应该是一个开始。如果我这样做的话,我会更多地考虑做本质上相同的事情,但采用更好的面向对象方法。

    您可以将数据作为对象写入/读取到文件系统。如果您正在开发AIR应用程序,这尤其有用,因为您可以选择使用该类加密数据(目前仅适用于桌面部署目标)。

    您可以将数据作为对象写入/读取到文件系统。如果您正在开发AIR应用程序,这尤其有用,因为您可以选择使用该类对数据进行加密(目前仅适用于桌面部署目标)。

    不幸的是,如果不详细说明,这不一定是可能的。其中一些元素将预先绘制。不幸的是,如果不深入太多细节,这不一定是可能的。这些元素中的一些是预先绘制的,所以我已经对此进行了进一步的研究,但找不到ByteArray实用程序类。你能帮忙吗?不确定你现在是否能找到更多信息。如果没有,这个链接应该对您有所帮助:所以我已经进一步研究了这个问题,但是我找不到ByteArray实用程序类。你能帮忙吗?不确定你现在是否能找到更多信息。如果没有,此链接将帮助您: