2009-12-22 59 views
1

我們使用GraniteDS自動生成的AS代碼將Java遠程對象映射到AS。在運行時找不到BlazeDS通信的Actionscript類

我們必須包含在Java列表網站對象,所以,當他們被轉換成因爲它看起來像:

JAVA:

private List<MyObject> territories; 

的ActionScript:

private var _territories:ListCollectionView; 

麻煩的是,我們正在使用MXML數據綁定來綁定該列表的內容,一般來說,t他的麻煩是我們從不參考包含在列表中的對象的類型,所以它從來沒有編譯到我們的SWF中是否有任何方法來確保編譯RemoteClass的列表中的對象?

回答

1

沒有這樣做的自動化方式。您需要在代碼中的某處引用該類,或者使用「include-classes」將其指定爲編譯器參數。

+0

好吧,那就是我期待的。我想我可以自定義我的花崗岩DS代碼生成模板,並將它嵌入到Java泛型類型中,生成一個私有字段,生成AS代碼,這會自動執行它(但會引入多餘的字段)。 – Dougnukem 2009-12-22 16:30:07

+0

是的,或者你也可以生成一個單獨的編譯器配置文件並在構建時包含它。這樣你的代碼就不會混亂,但你會依賴於特定的構建過程。 – 2009-12-22 16:41:45

相關問題