當我在MXML文件中設置狀態時,我偶爾會發現一個錯誤。我得到的錯誤說mx:states無法解析爲組件實現。mx:states爲什麼無法解析爲組件實現?
我在下面的url中看到,這個問題是由擴展組件引起的,它以某種方式拋出了編譯器解析mx:states的能力。我不明白爲什麼會這樣,但我沒有自己的任何答案。我也不一定能使這種方法適用於我所有的擴展組件。
http://life.neophi.com/danielr/2007/01/could_not_resolve_to_a_compone.html
的解決方法,我想出了是不使用任何名稱空間。 所以,我的代碼則是這樣的:
<states>...</states>
而不是:
<mx:states>...</mx:states>
使這個陌生人(至少對我來說)是一個事實,即標籤的孩子 - - 不有這個問題。 mx:狀態無法解析,但其子mx:State可以。 mx:SetProperty - mx:State的子項 - 也被解析。
任何人都可以解釋這一點,和/或提供比我想出的問題更好的解決方案?
順便說一句,我看到與mx:transitions相同的問題。
Josh, 感謝您的回覆。您能否進一步解釋爲什麼mx不是擴展實現該名稱空間的組件的組件中的有效命名空間?爲什麼這不是一個問題,比如mx:Button? – 2008-12-15 20:55:39