【问题标题】:Bindings failing when compiled through Flash IDE通过 Flash IDE 编译时绑定失败
【发布时间】:2011-05-01 11:38:51
【问题描述】:

我在 AS3 中创建了一个使用 Flex 绑定的 API。该 API 正在被另外两个开发人员使用。我在 SWC 中交付 API,其中包含所有代码,包括所需的 Flex 库。另外两位开发人员正在将 API 构建到仅限 AS3 的项目中。

一位开发人员正在通过 FDT 使用 Flex SDK 进行编译。他将 SWC 包含在他的项目中,并且能够绑定任何可绑定的属性。当他在可绑定属性上使用 ChangeWatcher.canWatch 时,它返回 true。

第二位开发人员正在使用 Flash CS5 IDE 进行编译。他使用 Actionscript 设置窗口(合并到代码中)将 SWC 包含在他的项目中。但是所有的绑定,包括 API 内部的绑定,都不起作用。当他在可绑定属性上使用 ChangeWatcher.canWatch 时,它返回 false。

Flash IDE 会删除哪些导致 ChangeWatcher 停止运行的内容? ChangeWatcher.canWatch 实际检查的是什么?是元数据吗?如果是,元数据如何保存在 Flash IDE 中?

【问题讨论】:

    标签: apache-flex flash actionscript-3


    【解决方案1】:

    据我所知,只有 Flex 支持数据绑定。

    【讨论】:

      【解决方案2】:

      事实证明,问题在于 [Bindable] 元数据被剥离了。为了保留它,我需要诱使 Flash IDE 保留它。这可以通过在发布设置中启用“导出为 SWC”来完成。

      完成此操作后,我所有的绑定都重新开始工作了。

      【讨论】:

      • 嗨!我注意到,你解决了这个问题。我有同样的问题。 stackoverflow.com/questions/13904382/…你能说明一下问题所在吗?我检查了发布设置中的“创建 swc”。但是没用! :(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多