Если вы используете BlazeDS (это сервлет, который вы добавляете на свой веб-сервер), вы сможете передавать объекты ActionScript при вызовах удаленного взаимодействия. Они будут перенаправляться в AMF по проводам, а затем переадресовываться в объекты Java. Вам необходимо использовать инструмент генератора кода, чтобы использовать службу удаленного взаимодействия Java и создать соответствующие классы ActionScript для использования на клиенте (для отправки аргументов и последующего получения результата).
Flex также поддерживает вызовы веб-служб в стиле SOAP. Менее эффективен, чем AMF, но не важен, если обмен данными происходит не так много.
Когда я спешу сделать что-то очень быстрое и грязное, я просто выполняю вызов send () HttpService, где я составил HTTP POST (данные не видны в URL-адресе, как в GET ). Быстро написанный Java-сервлет обрабатывает POST и получает данные в виде карты пар имя / значение в текстовом формате. (Метод HttpSerivce.send () ведет себя асинхронно, как механизм AJAX XmlHttpRequest ().)
Это просто не проще, чем делать что-то подобное, но пары имя / значение не так гибки, как структурированные данные. Иногда вам нужно иметь дело с более сложными структурированными данными. Следовательно, сериализация объектов модели ActionScript в графы объектов AMF с помощью удаленного взаимодействия BlazeDS вступает в свои права.