我有一个数据库组件,我试图尽可能通用。是否有可能实现这一目标:
基本上我不能包含将存储在数据库中的对象的定义,但我希望数据库处理传入的任何类的原始数据,存储它,并能够再次将其作为对象提供。
理想情况下,当Object从数据库返回时,我可以将它强制转换回自定义类。
答案 0 :(得分:1)
听起来你要的是serialization。
AS3中的序列化可以通过几种不同的方法实现。我建议您参考this article,因为它非常清楚地描述了该方法。
详细说明,一旦序列化了对象,就将其发送到服务器并将其与数据库中的密钥配对。然后,您可以通过再次从服务器下载将其序列化回原始对象。
答案 1 :(得分:0)
我认为你会发现你想要做的事情有很多陷阱。我怀疑你会发现你可以通过其他方式解决这个问题,因为某个地方需要你实例化的类的定义(如果你有两个实例,你还需要考虑会发生什么)相互矛盾的定义)。
可能更好的方法是让您的应用程序更加数据驱动 - 可以根据相关数据构建每个对象。如果您需要能够交换实现,请考虑将类定义存储在外部swfs中,并根据存储在数据库中的路径或其他信息下载这些定义。同样,您需要考虑如果实现在多个swfs之间发生冲突将会发生什么。
你可以扩展你想要做的事情吗?通过更多信息为您提供更清晰的说明更容易。