在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的后端服务器上进行远程处理...
你们有谁知道我做错了什么?
答案 0 :(得分:1)
我认为问题符合要求:
mapDrawingPoints.addItem(MapDrawingPoint);
您要添加Class
(类本身)的实例,而不是MapDrawingPoint
的实例。