Это свежая статья из Adobe DevNet – “Creating an HTTP connection in Flash Builder 4”, написанная Дэвидом Гасснером, и рассказывающая о чудных возможностях, открывающихся при использовании прямых рук и библиотеки для RPC-вызовов.
Итак, вам понадобятся файлы с примерами – скачайте их. А если вы не скачали вторую бета-версию Flash Builder 4, то тут уж хотите или нет, но скачать придётся – ибо всё описываемое ниже делается именно в нём.
Flash Builder 4 представляет разработчику ряд новых возможностей, а в нашем случае – по генерации кода для:
— коннекта с сервисом на удаленной машине;
— конвертирования полученных данных в строго типизованные объекты;
— построения на базе данных простых визуальных элементов - списков и таблиц;
— заполнения форм полученными данными.
Главное – делается всё буквально в несколько кликов, если на той стороне у вас:
— Adobe ColdFusion;
— Adobe LiveCycle Data Services;
— BlazeDS;
— PHP;
— SOAP-сервис;
— провайдер, возвращающий правильно оформленный XML.
Теперь распакуйте архив с файлами примеров – вы увидите HTTPServiceTutorial.fxp. Вот его-то и импортируйте в Flash Builder 4. Далее – открывайте contacts.xml из папки src/dat.
Этот файл содержит обыкновенный xml-код:
<?xml version="1.0"?>
<contacts>
<contact>
<contactid>1</contactid>
<firstname>Brad</firstname>
<lastname>Lang</lastname>
<streetaddress>3004 Buckhannan Avenue</streetaddress>
<city>Syracuse</city>
<state>NY</state>
<email>Brad.C.Lang@trashymail.com</email>
<phone>315-449-9420</phone>
</contact>
<contact>
<contactid>2</contactid>
<firstname>Kevin</firstname>
<lastname>Mount</lastname>
<streetaddress>341 Private Lane</streetaddress>
<city>Montgomery</city>
<state>GA</state>
<email>Kevin.J.Mount@trashymail.com</email>
<phone>229-329-4001</phone>
</contact>
… more data …
</contacts>
Прежде чем начнём, вы должны настроить URL или URI для нашего xml-файла, а также знать параметры, которые будут вызываться.
Теперь откройте файл HTTPServiceTutorial.mxml. Если вы находитесь во вкладке Source, то переходите в Design.
Далее, во вкладке Properties выбирайте Layout, а далее из выпадающего меню -
spark.layouts.VerticalLayout, как это показано на картинке:
Теперь переключитесь во вкладку Source, и далее:
<s:layout>
<s:VerticalLayout horizontalAlign="center" paddingTop="20"/>
</s:layout>
Отлично, теперь гляньте на главного меню и выберите Data > Connect to HTTP. Перед вами предстанет стандартное диалоговое окно, и всё что вам понадобиться, так это кликнуть в поле Operations и напечатать getContacts – как на картинке:
И не забудьте в колонке URL ввести data/contacts.xml. В качестве названия сервиса напишите ContactService. Жмите на Finish. Собственно всё, код будет сгенерирован через пару секунд.
Дальше — интереснее »
>