我正在 Mate 框架之上开发一个 Flex 应用程序。在这个应用程序中,我使用 Web 服务来检索数据。
由于此 Web 服务不是固定位置 URL(取决于客户安装它的位置),因此我在配置文件中定义了此 URL。当 Flex 应用程序启动时,它首先读取这个配置文件,然后我想使用我找到的值来初始化 web 服务。
但目前,我不知道该怎么做。
这是我的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>
如何初始化此 Web 服务属性?