Два разных класса HTTPService в Flex

Почему во Flex есть два разных класса HTTPService? this и это

А второй наследует первый. Почему не может быть одного класса, объединяющего эти два предмета?


person simplfuzz    schedule 02.06.2009    source источник


Ответы (4)


Один из объектов (первая опубликованная вами ссылка) - это сам объект HTTPService.

Второй - это объект, который обертывает объект HTTPService и дает ему дополнительную функциональность для тега ‹mxml /›.

Эти два, вероятно, не были объединены, потому что вам не обязательно нужна реализация интерфейсов IMXMLObject и IMXMLSupport каждый раз, когда вам нужен объект HTTService.

person Justin Niessner    schedule 02.06.2009

mx.rpc.http.mxml.HTTPService также может обрабатывать параллелизм, в то время как другой - нет.

Редактировать:

Хотя в онлайн-документации я рассматриваю параллелизм как свойство обоих, несколько источников говорят, что это неправда (и мои тесты не работали, когда я впервые попробовал его использовать). Также пакет параллелизма импортируется только в mxml.HTTPService, а не в базовый класс rpc.

Комментарий об ошибке Комментарий Mederator на странице документации

person ryanday    schedule 02.06.2009
comment
Да, но время от времени. Liveocs.adobe.com/flex/3/html/ Прокрутите до комментария модератора wvxvw. Также bugs.adobe.com/jira/browse/FLEXDOCS-217 Также, если вы смотрите в исходный код, rpc.mxml.Concurrency импортируется в mx.rpc.mxml.HTTPService, в то время как он не импортируется в другой. Я согласен с тем, что документация здесь не очень полезна. - person ryanday; 03.06.2009

Похоже, что в классе URLLoader есть больше функций обработки ошибок. Однако использование MXML для создания HTTPService не имеет большого значения.

// ActionScript Style
private function myService():void {
   var service:HTTPService = new HTTPService();
...service.parameters = value;...
   service.send();
}

or

< !-- MXML Style -- >
< mx:HTTPService >
...< parameters >...
< /mx:HTTPService >
person Dylan    schedule 04.02.2010

Первый является членом пакета mx.rpc.http и используется в коде ActionScript. Другая версия класса HTTPService является подклассом первой и является членом пакета mx.rpc.http.mxml. Это версия, которую вы используете при создании экземпляра объекта с помощью тега.

Версии почти идентичны с двумя существенными различиями: только версия MXML реализует свойство showBusyCursor, которое заставляет отображать анимированную верхнюю часть курсора в течение цикла запроса / ответа HTTPService, и свойство concurrency, которое определяет, как несколько одновременных запросов будут обрабатываются один и тот же сетевой ресурс.

Свойство параллелизма не реализовано в версии класса HTTPService, обычно используемой в ActionScript, поскольку при использовании ActionScript вы обычно создаете новый объект HTTPService для каждого нового запроса.

Источник: Библия Adobe Flex 3 - Дэвид Гасснер

person PDXNative    schedule 03.01.2010