我正在考虑编写一个ArrayCollection的子类,类似于ClearToolkit,它可以在从BlazeDS返回时管理我的远程对象。
我想知道是否有可能让Flex将我的对象集合放在我自己的自定义集合中而不是默认为ArrayCollection?如果没有,我需要从它所带来的集合中取出所有东西,以便填充我自己的。这不是什么大不了的事,但如果可能的话,我想避免它。
答案 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中输入广告。