2012-02-28 26 views
0

我正在對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繼續前進並查看我的代碼?

在此先感謝!

+0

如果它沒有在您的項目中引用,它不會引發錯誤。某處必須有一個間接的依賴關係。 – weltraumpirat 2012-02-28 19:50:52

+0

我在項目中沒有任何錯誤,也沒有任何警告。 – 2012-02-28 20:58:10

+0

該文件未在項目中的任何位置引用。在Flex Builder中,如果在調試過程中發生錯誤,您可以查看引用來自何處的heirarchichal列表。在這種情況下,它顯示heirarchichal列表,顯示文件過去的位置,並列出舊的行號(不再與任何對應的)。另外,當腳本失敗並且Flex Builder彈出顯示錯誤時,它無法找到文件來顯示錯誤(因爲它不存在),但它仍然表示錯誤。它顯然正在運行某種緩存項目,但我無法弄清楚。 – 2012-02-28 21:01:03

回答

0

我唯一遇到過這個問題的時候是我一直在開發一個在項目構建路徑中使用另一個SWC的應用程序。我沒有做到的地方不是在項目屬性構建路徑中引用SWC項目,而只是引用SWC本身。如果您導入了SWC項目代碼並且正在編輯它,那麼您可以看到這種類型的行爲,看起來好像應用程序有一個神祕的緩存版本,實際上它的構建路徑並不完全正確。

因此,檢查您的項目屬性爲此問題構建路徑,這聽起來很明顯,但我已經失去了我已經快速導入庫的代碼並忘記在應用程序中正確引用它的次數的計數正在使用它!

+0

這似乎不是問題。自從我無法弄清楚以後,我終於放棄了這一天。今天,當我啓動Flex時,問題不復存在,至少在那條線上。我更改了代碼,啓動了調試器,然後在曾經存在問題的另一行發出錯誤。基本上它已經清除了前一天的緩存,並將我今天第一次啓動作爲新的緩存項目。現在我遇到了同樣的問題,但是有一個比上一次更早的緩存項目。似乎是這種新開發中的某種緩存。任何想法? – 2012-02-29 17:38:09

+0

出於興趣,你使用Subversion嗎? – Jeremy 2012-02-29 18:10:50

+0

還有一個帖子在這裏有一個類似的問題,並有一個公認的答案http://stackoverflow.com/questions/290768/flex-builder-3-executing-old-source-codes – Jeremy 2012-02-29 18:25:19