2011-04-02 15 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

相關問題