我正在使用部署在SAP Web應用程序服務器上的Web服務來創建一些圖表。在將我的FLEX應用程序從開發版遷移到QA時,我也希望在flex中更改目標web服務的地址,以便他們從QA訪問Web服務。我所做的是將目標服務器地址添加爲URL參數,並將這些URL參數添加爲Flex中的flashvars。如何通過flashvars更改webservice URL
var wsdlUrl = window.location.search.substring(1);
flashvars.serverUrl = wsdlUrl;
現在,我嘗試了Web服務
<fx:Declarations>
<cscustomreportservice:CSCustomReportService
id="cSCustomReportService" useProxy="false" wsdl="{FlexGlobals.topLevelApplication.parameters.serverUrl}"
fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
...
</fx:Declarations>
的申報期間訪問的flashvars但Flash變量在某種程度上不是在聲明的時間訪問。
有沒有什麼辦法可以在運行時傳遞服務器URL,以便URL不需要在Flex應用程序中進行硬編碼?
最好的問候, 納庫爾
您是否立即進行設置?作爲你的應用程序設置的一部分?您可能會更好地等待applicationComplete觸發,然後直接設置url。 – 2010-11-15 15:05:15