【发布时间】:2010-04-19 05:32:39
【问题描述】:
我们使用 XML 文件作为应用程序中多个参数的外部配置文件(包括 UI 组件的默认值和一些服务层对象的属性值)。这个想法是能够在 flex 应用程序初始化其任何组件之前加载 XML 配置文件。这是至关重要的,因为 XML 加载在 flex 中是异步处理的,这可能会导致应用程序中的竞争条件。
例如:配置文件包含用于从服务器获取数据的 Web 服务的端点 URL。 URL 位于 XML 中,因为我们希望允许我们的用户根据他们的环境更改端点 URL。现在,因为只有在 XML 完全加载后才检索端点 URL,所以应用程序的某些组件可能会在使用正确的端点初始化此 Web 服务之前调用该 Web 服务的操作。 简单的解决方案是暂停应用程序的初始化,直到加载器调度 complete 事件。但似乎这个解决方案远非微不足道。我还没有找到允许我在应用程序中的任何其他对象之前加载 XML 的单一解决方案。
任何人都可以对此事提出建议或意见吗?
问候, 沙哈尔
【问题讨论】:
标签: xml apache-flex concurrency