【问题标题】:Loading an XML configuration file BEFORE the flex application loads在加载 flex 应用程序之前加载 XML 配置文件
【发布时间】: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


    【解决方案1】:

    您不能进行同步操作,在这种情况下,我会选择以下方法:在您的应用程序调度创建完成事件后,加载 xml.所有需要从 xml 加载数据的用户交互都被禁用,所有其他后台操作尚未启动。

    在加载 xml 之后,调度一个事件来通知这件事。事件处理程序应该创建远程对象、Web 服务等,启用 UI 操作,或运行与 UI 交互无关的 I/O 操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      相关资源
      最近更新 更多