2009-07-14 86 views
0

我注意到,我的跟蹤語句&動態文本字段(用於測試)的輸出一直滯留在內存中。每次發佈時,除非我對代碼做了很多更改,否則已發佈的SWF不會反映我最近的修改 - 這使我的調試過程非常令人沮喪。Actionscript 2代碼卡在內存中?

這是發生在外部類和時間線代碼,當我註釋掉甚至刪除跟蹤語句 - 它們仍然顯示在輸出中。我已經檢查並確認我正在處理正確的文件。我正在通過共享網絡驅動器處理它們。也許這是驅動器緩存,這是一個問題。

這發生過其他人嗎?

例如:

some_mc.onRollOver = function(){ 
    someDynamicTextField.text = 'rolling over '+this; // how I test on a live server 
    trace(this); // sometimes required to get my text field above to update 

    /* if I change or delete either of the lines above, 
      sometimes my changes won't update upon publishing. 
      For example, if I delete the text field, 
      it will still show up in the published/uploaded SWF. */ 
} 

任何建議(除了移動到AS3 :)?

回答

1
  • 使用類時,請選擇「刪除ASO文件和測試影片」而不是「測試影片」。 Flash會創建一個名爲ASO文件的已編譯類文件的緩存,並且這些文件可能會造成混淆

  • 嘗試刪除您認爲正在查看的SWF文件,並在瀏覽器中檢查它未加載 - 只是爲了驗證您是看在正確的地方。 (我總是犯這個錯誤)

  • 如果您使用的是Firefox,嘗試安裝JohnnyCache附加(或類似的東西)總是忽略某些URL緩存(例如,您的開發環境)

+0

「刪除ASO文件和測試影片」的作品!奇怪的是,我幾乎每次都必須使用該方法來查看代碼中的更改....感謝提示! – 2009-08-25 00:38:45

0

自從我和AS2一起工作已經有一段時間了,但我不記得遇到過這個問題。它幾乎聽起來像是一個緩存問題。這可能是問題嗎?

+0

我正在清除瀏覽器緩存並每次「移動+刷新」 - 但是,它也發生在本地。 – 2009-07-14 20:28:16