2010-10-27 21 views
0

我在AS3中创建了一个使用Flex绑定的API。该API正在被其他两个开发人员使用。我在包含所有代码的SWC中提供API,包括所需的Flex库。另外两名开发人员正在将API构建到仅限AS3的项目中。通过Flash IDE编译时绑定失败

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

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

什么可能导致ChangeWatcher停止运作? ChangeWatcher.canWatch实际检查什么?它是元数据吗?如果是这样,元数据如何保存在Flash IDE中?

回答

0

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

这样做后,我所有的绑定再次开始工作。

+0

嗨!我注意到,你解决了这个问题。我有同样的问题。 http://stackoverflow.com/questions/13904382/trying-to-use-bindingutils-in-flash-as3-0 你可以抛出一些光线,发生什么问题。我在发布设置中检查了“创建swc”。但没用! :( – 2012-12-23 12:34:01

3

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