Может быть, поможет какой-нибудь "исторический" фон.Имя «Ответчик» относится к тому, как класс NetConnection
, который является встроенным API проигрывателя Flash, обрабатывает связь.Когда вы делаете вызов NetConnection (который обычно используется либо для простого HTTP-соединения, где сообщения кодируются в AMF, либо для загрузки / потоковой передачи видео, которое обычно является RTMP-вариантом соединения).Респондент используется с NetConnection для связи с использованием кодировки AMF по HTTP.
Существует встроенный класс Responder
, который используется с NetConnection для хранения ссылок на два обратных вызова, которые будут вызываться в случае успешного обмена данными.и в случае сбоя связи.
Приведенная выше схема отличается от других сетевых API, существующих в Flash Player.Трудно придумать причину, но так было с AS2.В AS2, однако, был объект LoadVars, который также использовал обратные вызовы для сообщений об ошибках и успехах.Класс XML ведет себя аналогичным образом - вы также создадите две функции обратного вызова и назначите их обработчикам XML по умолчанию.Не исключено, что респондент является зачатком дизайна, предшествующего AS3.
Когда Adobe (по причинам, известным только им) решила наложить кучу слоев косвенности поверх NetConnection (известного в Flexкак RemoteObject
) они сохранили старый выбор дизайна.Они также заставили более свежий API вести себя более архаичным образом.Так, например, HTTPService
, который в основном является скрытым URLLoader
, ведет себя так же, как RemoteObject.Возможно, это несколько помогло в шаблонах MXML, но как только вы поймете, что язык MXML чрезвычайно ограничен, относительные достоинства функций, специально разработанных для макета MXML, скорее станут доской, состоящей из множества сомнительных дизайнерских решений.
Amy: функция afaik DCD (генерация кода для служб, используемых в Flash Builder) не была выпущена для Apache - она является частью Flash Builder.Так что вряд ли это изменится, если только Adobe не изменит это самостоятельно.