当我在 MXML 文件中设置状态时,我时常会遇到错误。我得到的错误说 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:states 无法解析,但其子 mx:State 可以。并且 mx:SetProperty - mx:State 的子级 - 也已解决。
任何人都可以解释这一点,和/或提供比我想出的更好的问题解决方案吗?
顺便说一句,我在 mx:transitions 上看到了同样的问题。