2011-10-11 22 views
0

我想寫的ArrayCollection的子類,類似ClearToolkit的是能夠智能地從BlazeDS的回來時,我的管理遠程對象的。可能讓Flex使用自定義ArrayCollection從服務器的遠程對象?

我想知道是否有可能讓Flex將我的對象集合放在我自己的自定義集合中,而不是默認爲ArrayCollection?如果不是的話,我需要把所有的東西都拿出來,以便填充我自己的東西。不是一個大問題,但它是我想盡可能避免的事情。

回答

0

我不確定這是什麼意思,但您始終可以使用as關鍵字在AS3中鍵入強制類型。

2

是的,這是可能的。實際上,這就是我們在dpHibernate中創建託管或分頁集合的方式。

有一篇博客文章here談論它是如何工作的。

+1

我認爲HDave不想手動將arraycollection轉換爲另一種類型(就像您在manageArrayCollection方法中所做的那樣),他想要修改默認的Flex反序列化。 –

+0

Cornel - 你是對的。將嘗試你的方法並回報。 – HDave

2

在服務器端,BlazeDS正在將Java集合包裝到flex.messaging.io.ArrayCollection對象中,然後對該類進行序列化。在Flex一側,mx.collections.ArrayCollection類是通過flex.messaging.io.ArrayCollection類註冊的。

在你的Flex應用程序中,你可以嘗試註冊你自己的類:registerClassAlias(「somepackage.YourArrayCollection」,ArrayCollection),看它是否工作。 YourArrayCollection應該爲源對象公開一個get/set對,就像原始的ArrayCollection類一樣。

相關問題