Я занимаюсь разработкой приложения Flex поверх фреймворка Mate.
В этом приложении я использую веб-сервис для извлечения данных.
Поскольку этот веб-сервис не является URL-адресом с фиксированным местоположением (в зависимости от того, где его установили клиенты), я определяю этот URL-адрес в файле конфигурации.
Когда приложение Flex запускается, оно сначала читает этот файл конфигурации, а затем я хотел бы использовать найденное мной значение для инициализации веб-службы.
Но в настоящее время я понятия не имею, как это сделать.
Вот мой EventMap.mxml
<EventMap>
<services:Services id="services" />
<EventHandlers type="{FlexEvent.PREINITIALIZE}">
<HTTPServiceInvoker instance="{services.configService}">
<resultHandlers>
<MethodInvoker generator="{ConfigManager}" method="loadFromXml" arguments="{resultObject}" />
</resultHandlers>
<faultHandlers>
<InlineInvoker method="Alert.show" arguments="ERROR: Unable to load config.xml !" />
</faultHandlers>
</HTTPServiceInvoker>
В этой части ConfigManager анализирует файл конфигурации и инициализирует привязываемое свойство с именем webServiceWsdl
Вот мой Services.mxml
<mx:Object>
<mx:Script>
<![CDATA[
[Bindable] public var webservice:String;
]]>
</mx:Script>
<mx:HTTPService id="configService" url="config.xml" useProxy="false" />
<mx:WebService id="dataService" wsdl="{webservice}" useProxy="false"/>
</mx:Object>
Как я могу инициализировать это свойство веб-сервиса?