Почему во Flex есть два разных класса HTTPService? this и это
А второй наследует первый. Почему не может быть одного класса, объединяющего эти два предмета?
Почему во Flex есть два разных класса HTTPService? this и это
А второй наследует первый. Почему не может быть одного класса, объединяющего эти два предмета?
Один из объектов (первая опубликованная вами ссылка) - это сам объект HTTPService.
Второй - это объект, который обертывает объект HTTPService и дает ему дополнительную функциональность для тега ‹mxml /›.
Эти два, вероятно, не были объединены, потому что вам не обязательно нужна реализация интерфейсов IMXMLObject и IMXMLSupport каждый раз, когда вам нужен объект HTTService.
mx.rpc.http.mxml.HTTPService также может обрабатывать параллелизм, в то время как другой - нет.
Редактировать:
Хотя в онлайн-документации я рассматриваю параллелизм как свойство обоих, несколько источников говорят, что это неправда (и мои тесты не работали, когда я впервые попробовал его использовать). Также пакет параллелизма импортируется только в mxml.HTTPService, а не в базовый класс rpc.
Комментарий об ошибке Комментарий Mederator на странице документации
Похоже, что в классе 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 >
Первый является членом пакета mx.rpc.http и используется в коде ActionScript. Другая версия класса HTTPService является подклассом первой и является членом пакета mx.rpc.http.mxml. Это версия, которую вы используете при создании экземпляра объекта с помощью тега.
Версии почти идентичны с двумя существенными различиями: только версия MXML реализует свойство showBusyCursor, которое заставляет отображать анимированную верхнюю часть курсора в течение цикла запроса / ответа HTTPService, и свойство concurrency, которое определяет, как несколько одновременных запросов будут обрабатываются один и тот же сетевой ресурс.
Свойство параллелизма не реализовано в версии класса HTTPService, обычно используемой в ActionScript, поскольку при использовании ActionScript вы обычно создаете новый объект HTTPService для каждого нового запроса.
Источник: Библия Adobe Flex 3 - Дэвид Гасснер