2011-05-09 53 views
1

在flex中我有一個'MapDrawingPoint'類,在我的一個mxml文件中,我創建了ArrayCollection並使用MapDrawingPoint實例填充它。Flex和Java之間的RemoteClass問題

var mapDrawingPoints : ArrayCollection = new ArrayCollection(); 
... 
mapDrawingPoints.addItem(MapDrawingPoint); 

然後我做一個遠程調用到我的Java後端與對象的列表,在調試模式下,我可以看到我在Java方法我來了,但預期的ArrayList作爲輸入是flex.messaging。 io.ArrayCollection具有精確數量的元素,但不是MapDrawingPoint類型的類型,而是類型爲flex.messaging.io.amf.ASObject的元素。

在Java類MapDrawingPoint上我沒有做任何特別的事情,我只是確保我在那裏有合適的屬性。同爲我創建的AS類,它具有相同的屬性,我的Java類,但我增加了bindable-和remoteclass標籤:

package model { 
[Bindable] 
[RemoteClass(alias="com.mycompany.model.MapDrawingPoint")] 
public class MapDrawingPoint { 
... 

我使用BlazeDS的運行Tomcat的春天有個後端服務器上的遠程(也彈簧彎曲)配置...

有沒有人有任何想法我做錯了什麼?

回答

1

我想這個問題是在行:

mapDrawingPoints.addItem(MapDrawingPoint); 

,你要添加的Class(類本身),但不是MapDrawingPoint實例的實例。