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