在flex中,我有一个' MapDrawingPoint‘类,在我的一个mxml文件中,我创建了ArrayCollection并用MapDrawingPoint实例填充它。
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 {
...我在运行Tomcat的后端服务器上使用BlazeDS进行远程处理,并配置了Spring (以及spring-flex) ...
你们谁知道我做错了什么吗?
发布于 2011-05-09 21:46:48
我想问题出在这里:
mapDrawingPoints.addItem(MapDrawingPoint);其中添加的是Class实例(类本身),而不是MapDrawingPoint实例。
https://stackoverflow.com/questions/5937648
复制相似问题