我在AS3中创建了一个使用Flex绑定的API。其他两个开发人员正在使用该API。我在SWC中提供API,其中包括所有代码,包括所需的Flex库。另外两个开发人员正在将API构建到仅限AS3的项目中。
一位开发人员正在使用Flex SDK通过FDT进行编译。他在他的项目中包含了SWC,他能够绑定任何可绑定的属性。当他在可绑定属性上使用ChangeWatcher.canWatch时,它返回true。
第二个开发人员正在使用Flash CS5 IDE进行编译。他使用Actionscript设置窗口(合并到代码中)将SWC包含在他的项目中。但是没有任何绑定,包括API内部的绑定,都可以正常工作。当他在可绑定属性上使用ChangeWatcher.canWatch时,它返回false。
Flash IDE可以剥离什么导致ChangeWatcher停止运行?什么是ChangeWatcher.canWatch实际检查?是元数据,如果是,那么如何在Flash IDE中保留元数据?
答案 0 :(得分:3)
据我所知,数据绑定仅在Flex中受支持。
答案 1 :(得分:0)
事实证明问题是[Bindable]元数据被剥离了。为了保持它,我需要欺骗Flash IDE来保持它。这可以通过在发布设置中启用“导出为SWC”来完成。
完成此操作后,我的所有绑定都重新开始工作。