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 サービス プロパティを初期化するにはどうすればよいですか?