使用Code Behind模式时的模糊引用

时间:2011-04-02 07:12:56

标签: flex actionscript-3 mxml code-behind

尝试绑定属性时,我遇到了模糊的引用错误。这是代码:

MXML

<?xml version="1.0" encoding="utf-8"?>

<custom:Test
    xmlns:mx        = "library://ns.adobe.com/flex/mx"
    xmlns:fx        = "http://ns.adobe.com/mxml/2009" 
    xmlns:custom    = "CodeBehind.*">

    <mx:TextInput id = "foo" text = "foo!">
    </mx:TextInput>

    <mx:TextInput id = "bar" text = "{foo}">
    </mx:TextInput>

</custom:Test>

代码隐藏

package CodeBehind
{
    import mx.containers.Panel;

    public class Test extends Panel
    {

    }
}

这是错误本身:

/Front/Test.mxml(-1):  Error: Ambiguous reference to Test.

<?xml version="1.0" encoding="utf-8"?>

奇怪的是,它甚至没有提到绑定属性......

2 个答案:

答案 0 :(得分:1)

好的,所以我设法解决了这个问题。我将Front / Test.mxml重命名为Front / TestDisplay.mxml,这就是诀窍 - 没有更多模糊的引用。

答案 1 :(得分:0)

我无法重现错误。 FB4编译的所有内容 我认为结构是


- &GT; | Test.mxml
代码隐藏
- &GT; | Test.as

可能的选择:

  • 检查您的文件夹/包结构
  • 是否有其他文件Test作为名称或自动生成的文件?
  • 我看到其他人使用Flex Builder进行了错误构建,因此请尝试清理项目集。