#java #apache-flex #actionscript
#java #apache-flex #actionscript
Вопрос:
Во flex у меня есть класс ‘MapDrawingPoint’, в одном из моих файлов mxml я создаю ArrayCollection и заполняю его экземплярами MapDrawingPoint.
var mapDrawingPoints : ArrayCollection = new ArrayCollection();
...
mapDrawingPoints.addItem(MapDrawingPoint);
Затем я выполняю удаленный вызов моего серверной части Java со списком объектов, в режиме отладки я вижу, что я захожу в свой Java-метод, но ожидаемый список массивов в качестве входных данных представляет собой flex.messaging.io.ArrayCollection с точным количеством элементов, но не типа MapDrawingPoint, а типа flex.messaging.io.amf.Как объект.
В классе Java MapDrawingPoint я ничего особенного не делал, я просто убедился, что у меня там правильные свойства. То же самое для созданного мной класса AS, он имеет те же свойства, что и мой класс Java, но я добавил тег bindable- и remoteclass:
package model {
[Bindable]
[RemoteClass(alias="com.mycompany.model.MapDrawingPoint")]
public class MapDrawingPoint {
...
Я использую BlazeDS для удаленного взаимодействия на внутреннем сервере, на котором запущен Tomcat с настроенным Spring (а также spring-flex)…
Кто-нибудь из вас имеет представление, что я делаю не так?
Ответ №1:
Я полагаю, проблема в строке:
mapDrawingPoints.addItem(MapDrawingPoint);
где вы добавляете экземпляры Class
(самих классов), но не экземпляры MapDrawingPoint
.