Flex和Java之间的RemoteClass问题

时间:2011-05-09 13:38:25

标签: java flex actionscript

在flex中我有一个类'MapDrawingPoint',在我的一个mxml文件中,我创建了ArrayCollection并用MapDrawingPoint实例填充它。

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

然后我用对象列表远程调用我的Java后端,在调试模式下我可以看到我正在使用我的Java方法但是预期的ArrayList作为输入是flex.messaging.io.ArrayCollection with元素的确切数量,但不是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在运行带有Spring(以及spring-flex)的Tomcat的后端服务器上进行远程处理...

你们有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为问题符合要求:

mapDrawingPoints.addItem(MapDrawingPoint);

您要添加Class(类本身)的实例,而不是MapDrawingPoint的实例。