我正在對Flex 3項目進行一些更改並遇到麻煩。我正在使用Flex Builder 3,在PC上工作。在代碼更新的第一天,一切都按預期工作,但在第2天Flex開始表現糟糕。Flex 3引用舊文件,不會編譯更新到代碼
當我刪除一個組件,然後得到一個錯誤,它無法在一些伴隨的AS3代碼中找到指定的組件。沒問題,我更新了引用,所以它不會查找舊的缺失組件(表單項)。當我在調試器中編譯項目來檢查我的工作時,它到達該部分時失敗,併發出錯誤消息,說找不到已刪除的組件。不過,我的代碼已經解決了這個問題,並且錯誤引用了一行不存在的代碼。我繼續大大改變文件,甚至採取創建一個新文件,改變它的名稱,然後重新編譯它。我做了一個乾淨的編譯,重新啓動了我的機器,重新啓動了Flex,但是每次它都會引用一些代碼甚至沒有更多的錯誤。就好像它每次都加載一個緩存的項目(都在調試器和運行模式下)。
僅供參考,這裏是我得到的錯誤:
ReferenceError: Error #1069: Property Winter Cost not found on views.PopupUsage and there is no default value.
嗯,「PopupUsage.mxml」甚至不存在了,在我的項目沒有被引用在所有的文件,但它的當我編譯文件時仍然被Flex引用。有任何想法嗎?我能做些什麼來讓Flex繼續前進並查看我的代碼?
在此先感謝!
如果它沒有在您的項目中引用,它不會引發錯誤。某處必須有一個間接的依賴關係。 – weltraumpirat 2012-02-28 19:50:52
我在項目中沒有任何錯誤,也沒有任何警告。 – 2012-02-28 20:58:10
該文件未在項目中的任何位置引用。在Flex Builder中,如果在調試過程中發生錯誤,您可以查看引用來自何處的heirarchichal列表。在這種情況下,它顯示heirarchichal列表,顯示文件過去的位置,並列出舊的行號(不再與任何對應的)。另外,當腳本失敗並且Flex Builder彈出顯示錯誤時,它無法找到文件來顯示錯誤(因爲它不存在),但它仍然表示錯誤。它顯然正在運行某種緩存項目,但我無法弄清楚。 – 2012-02-28 21:01:03