【发布时间】:2010-11-13 02:49:31
【问题描述】:
我正在使用部署在 SAP Web 应用程序服务器上的 Web 服务来创建一些图表。在将我的 FLEX 应用程序从 dev 迁移到 QA 时,我还希望在 flex 中更改目标 Web 服务的地址,以便它们从 QA 访问 Web 服务。我所做的是将目标服务器地址添加为 URL 参数,并将这些 URL 参数添加为 Flex 中的 flashvars。
var wsdlUrl=window.location.search.substring(1);
flashvars.serverUrl = wsdlUrl;
现在我尝试在 web 服务声明期间访问 flashvars
<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>
但是在声明期间无法访问 flashvar。
有什么方法可以在运行时传递服务器 URL,这样就不需要在 Flex 应用程序中硬编码该 URL?
最好的问候, 纳库尔
【问题讨论】:
-
你是直接做这组的吗?作为应用程序设置的一部分?您可能最好等待 applicationComplete 触发,然后直接设置 url。
标签: apache-flex