Два разных класса HTTPService во Flex - PullRequest
5 голосов
/ 02 июня 2009

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

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

Ответы [ 4 ]

4 голосов
/ 02 июня 2009

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

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

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

2 голосов
/ 02 июня 2009

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

Edit:

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

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

1 голос
/ 04 февраля 2010

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

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

или

< !-- MXML Style -- >
< mx:HTTPService >
...< parameters >...
< /mx:HTTPService >
0 голосов
/ 03 января 2010

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

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

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

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

...