2010-10-27 44 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中支持。