2009-06-02 2 views

ответ

4

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

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

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

2

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

Edit:

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

Bug Comment Mederator comment on the docs page

+0

Любой источник этой информации? – dharm0us

+0

Да, но спорадический. http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html Прослушать профайл пользователя wvxvw. Также https://bugs.adobe.com/jira/browse/FLEXDOCS-217 Также, если вы посмотрите в источнике, rpc.mxml.Concurrency импортируется в mx.rpc.mxml.HTTPService, пока он не импортируется в другой. Я согласен с тем, что документация здесь не очень помогает. – ryanday

0

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

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

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

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

1

Там, кажется, больше возможностей обработки ошибок в классе 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> 
Смежные вопросы