可以让Flex从服务器对远程对象使用自定义ArrayCollection吗?

时间:2011-10-11 22:15:28

标签: flex actionscript collections flex4 blazeds

我正在考虑编写一个ArrayCollection的子类,类似于ClearToolkit,它可以在从BlazeDS返回时管理我的远程对象。

我想知道是否有可能让Flex将我的对象集合放在我自己的自定义集合中而不是默认为ArrayCollection?如果没有,我需要从它所带来的集合中取出所有东西,以便填充我自己的。这不是什么大不了的事,但如果可能的话,我想避免它。

3 个答案:

答案 0 :(得分:2)

是的,这是可能的。实际上,这就是我们在dpHibernate中创建托管或分页集合的方式。

有一篇博文here,讨论了这是如何运作的。

答案 1 :(得分:2)

在服务器端,BlazeDS将Java集合包装到flex.messaging.io.ArrayCollection对象,然后序列化此类。在Flex方面,类mx.collections.ArrayCollection在类flex.messaging.io.ArrayCollection中注册。

在Flex应用程序中,您可以尝试注册自己的类:registerClassAlias(“somepackage.YourArrayCollection”,ArrayCollection)并查看它是否有效。 YourArrayCollection应该公开源对象的get / set对,就像原始的ArrayCollection类一样。

答案 2 :(得分:0)

我不确定这是什么意思,但您始终可以使用as关键字在AS3中输入广告。