В 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 {
...
Я использую BlazeDS для удаленного взаимодействия на бэкэнд-сервере под управлением Tomcatс настроенным Spring (и также spring-flex) ...
Кто-нибудь из вас знает, что я делаю неправильно?