你可以用该类的实例重新创建一个类吗?

时间:2013-08-15 15:08:04

标签: actionscript-3

我有一个数据库组件,我试图尽可能通用。是否有可能实现这一目标:

  1. 接受我没有
  2. 定义的自定义类
  3. 从国外实例本地重新创建该类
  4. 基本上我不能包含将存储在数据库中的对象的定义,但我希望数据库处理传入的任何类的原始数据,存储它,并能够再次将其作为对象提供。

    理想情况下,当Object从数据库返回时,我可以将它强制转换回自定义类。

2 个答案:

答案 0 :(得分:1)

听起来你要的是serialization

AS3中的序列化可以通过几种不同的方法实现。我建议您参考this article,因为它非常清楚地描述了该方法。

详细说明,一旦序列化了对象,就将其发送到服务器并将其与数据库中的密钥配对。然后,您可以通过再次从服务器下载将其序列化回原始对象。

答案 1 :(得分:0)

我认为你会发现你想要做的事情有很多陷阱。我怀疑你会发现你可以通过其他方式解决这个问题,因为某个地方需要你实例化的类的定义(如果你有两个实例,你还需要考虑会发生什么)相互矛盾的定义)。

可能更好的方法是让您的应用程序更加数据驱动 - 可以根据相关数据构建每个对象。如果您需要能够交换实现,请考虑将类定义存储在外部swfs中,并根据存储在数据库中的路径或其他信息下载这些定义。同样,您需要考虑如果实现在多个swfs之间发生冲突将会发生什么。

你可以扩展你想要做的事情吗?通过更多信息为您提供更清晰的说明更容易。