Flex和Java之间的RemoteClass问题
在flex中,我有一个类“MapDrawingPoint”,在我的一个mxml文件中,我创建了ArrayCollection并用MapDrawingPoint实例填充它Flex和Java之间的RemoteClass问题,java,apache-flex,actionscript,Java,Apache Flex,Actionscript,在flex中,我有一个类“MapDrawingPoint”,在我的一个mxml文件中,我创建了ArrayCollection并用MapDrawingPoint实例填充它 var mapDrawingPoints : ArrayCollection = new ArrayCollection(); ... mapDrawingPoints.addItem(MapDrawingPoint); 然后,我用对象列表远程调用Java后端,在调试模式下,我可以看到我使用的是Java方法,但预期的Array
var mapDrawingPoints : ArrayCollection = new ArrayCollection();
...
mapDrawingPoints.addItem(MapDrawingPoint);
然后,我用对象列表远程调用Java后端,在调试模式下,我可以看到我使用的是Java方法,但预期的ArrayList作为输入是一个flex.messaging.io.ArrayCollection,元素的确切数量不是MapDrawingPoint类型,而是flex.messaging.io.amf.ASObject类型
在Java类MapDrawingPoint上,我没有做什么特别的事情,只是确保我在那里有正确的属性。与我创建的类相同,它与我的Java类具有相同的属性,但我添加了bindable和remoteclass标记:
package model {
[Bindable]
[RemoteClass(alias="com.mycompany.model.MapDrawingPoint")]
public class MapDrawingPoint {
...
我在运行Tomcat的后端服务器上使用BlazeDS进行远程处理,配置了Spring(还有SpringFlex)
你们有谁知道我做错了什么吗?我想问题是:
mapDrawingPoints.addItem(MapDrawingPoint);
如果您添加的是
类的实例(类本身),而不是MapDrawingPoint的实例,那么我想问题就在这里:
mapDrawingPoints.addItem(MapDrawingPoint);
您正在添加类
(类本身)的实例,但不添加MapDrawingPoint
的实例