2011-04-02 12 views
1

尝试绑定属性时出现模糊的引用错误。下面的代码:使用CodeBehind模式时的不准确引用

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"?> 

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

回答

1

好吧,我已经设法解决它。我将Front/Test.mxml重命名为Front/TestDisplay.mxml,并且这样做 - 没有更多含糊的参考。

+0

当你有机会时,不要忘记将其标记为已接受的答案。 – 2011-04-04 15:29:00

0

我无法重现错误。在FB4中编译的所有东西。
我认为结构是

前面
- > | Test.mxml
CodeBehind
- > | Test.as

可能的选择:

  • 检查您的文件夹/封装结构
  • 是否有与Test姓名或自动生成文件的任何其他文件?
  • 我已经看到别人用他们的Flex Builder有坏的构建,所以请尝试清理项目集。
+0

我正在使用AMXMLC而不是IDE编译命令行。确切地说Air 2.5 SDK。我也在运行Linux(以防有所作为)。 是的,文件夹结构是正确的 - appNameRoot/CodeBehind和appNameRoot/Front是确切的。 – Joe 2011-04-02 11:44:49

相关问题