問題

我有一個Flash專案,它有很多原始檔.我有一個相當重量級的類,稱之為Jenine.我最近(也許是冷酷的)將Jenine從一個名稱空間遷移到另一個名稱空間.我認為我們已經做好了準備 – 我認為這是時候了.新的Jenine在任何方面都更好 – 她已經失去了一些程式碼膨脹,她已經脫離了幾個殘留的類關係,她終於回到了名稱空間,她總是祕密知道她是她真正屬於的名稱空間.她是她自己的一個人.

不幸的是,Flash沒有這個.也許它形成了一個附件.也許它不希望Jenine被解耦.無論如何,它在記憶體中連線到舊的完美版本的Jenine.它拒絕繼續.它忽略了她的(函式)呼叫.它試圖忘記她的新的公共介面.相反,Jenine的每個例項都是舊版本的副本,下到它的類路徑:

 var jenineInstance:Jenine = new Jenine();
trace( getQualifiedClassName(jenineInstance));
// Should print: com.newnamespace.subspace::Jenine
// Prints: com.oldnamespace.subspace::Jenine
// Ah, young love!
 

我們戰鬥了.我對我說過或做過的一些事情並不感到驕傲.最後,在一大堆憤怒中,我完全刪除了Jenine的所有引用.她完全被從系統中擦掉了.我的游標落在“Empty Trash”選單選項上,如一個盒子的冷蓋.

我認為Flash沒有恢復過來.到目前為止,它仍然留在Jenine的記憶中.她的舊的、不完美的定義仍然像被遺棄的鬼魂一樣在我的專案中浮動.每當我強迫Flash編譯時,它仍然會很愛地將她插入我的電影中,將她的定義置於其他生活類中,像一個小聖殿.我想知道他們是否能看到她.

Flash和我不再說話了.我寫了我的程式碼,它編譯了它.鎮上有一個名為夏季的新女孩與Jenine看起來幾乎完全相同,好像有人剛剛將她的原始碼批發複製到一個新課程,但Flash沒有表現出任何興趣.大多數時候它只是在我認為我沒有看的時候在我的評論中mopes和寫壞詩.

我希望沒有其他人有類似的經驗,這只是令人震驚的黑暗環礁湖中奇怪的痛苦波動,這是Flash code-base.有誰知道如何擦除編譯器正在使用的任何快取?

  最佳答案

Flash仍然有ASO檔案,這是您類的編譯位元組程式碼.在Windows上,您可以在這裡看到ASO檔案:

 C:\Documents and Settings\username\Local Settings\Application Data\Adobe\Flash CS4\en\Configuration\Classesso
 

在Mac上,目錄結構類似於/Users/username/Library/Application Support/


您可以手動刪除這些檔案,或者在 Flash 中可以選擇 Control->Delete ASO files 來刪除它們。

  相同標籤的其他問題

flashcachingflash-cs4