2009-11-03 59 views
0

我在Flex Builder中遇到了一個非常奇怪的錯誤,當我調試/運行我的程序時,我所做的任何更改都不會顯示。它只發生在一個特定的AS3項目上,在其他項目上,它工作正常。Flex Builder不會構建更改

例如,我有一條線var x:int = this.prevX + this.x;,如果我不做任何更改,其值爲400。我將行更改爲var x:int = 0;並在行上設置斷點。當我調試程序時,它的斷點應該在哪裏,但是該值設置爲400,即使行數爲x = 0!是什麼賦予了!

我試過清理項目並刪除項目並重新導入它。無論我做什麼,它都不會顯示我所做的任何更改,即使只是切換布爾值。它仍然不會讓我編譯出錯,但一旦編譯完成,它完全忽略了我所做的任何更改。就像它有swf字節碼一樣,只是忽略了實際的構建步驟。

任何想法?

回答

3

檢查您是否有html模板文件夾中的swf副本。新編譯的swf在每次構建後將被舊版本覆蓋。偶然發生過一次。

+0

是的!我刪除了html模板文件夾,並讓它重新創建,它工作正常。你解決了幾個小時的奮鬥,謝謝:) – Kai 2009-11-03 20:08:15

+0

是的,這是2012年,這仍然是一個持續的問題。感謝您的解決方案 - 很明顯,一旦您看到.swf正在破壞新建的一個,但我從來沒有想過要去那裏看。 – 2012-07-03 07:22:14

+0

掙扎了大約一個小時之後,我發現Chrome緩存了.sfw文件。嘗試使用不同的瀏覽器,並按預期工作。清除緩存解決了問題。 Chrome版本是25.0.1364.99 – nahri 2013-02-28 08:16:34

0

我也遇到了麻煩,並刪除了html模板文件夾沒有解決我的問題。然後,我重命名了該項目,並在此之後開始工作。

0

我也是這樣。 這是我第一次在網上找到這個引用。這是一個嚴重的問題。我定期得到它。對我來說,這不是html模板文件夾。 我有一對夫婦的解決問題的方式在目前

  1. 刪除bin-調試SWF
  2. 與發佈構建覆蓋它。
  3. 刪除發佈swf
  4. 將發佈版本導出到別處。
  5. 再次構建調試版本。

這有效 - 有時甚至有時在幾次重複後立即。

我今天嘗試的另一種技術是將編譯器選項更改爲-dump-config = somefile。 這立即奏效,但是,我需要等下一次再試。 在發生這種情況時,可能會更改-dump-config文件名輸出。

只是嘗試了另一種可能的修復方法(它似乎工作得很好) - 將Flex構建器正在使用的瀏覽器更改爲另一種方法。這立即解決了這個問題。如果我發現這是一個可靠的修復方法,我會在稍後回覆。 - Casp

1

右鍵單擊Flex導航器中的項目,然後單擊刷新。刷新項目爲我工作。

+0

您是否有同樣的確切問題或類似問題? – 2012-11-27 21:44:30

1

從IE更改爲Chrome爲我工作。

+0

因此,Chrome從來沒有這個問題,或者它只在Chrome中工作一次,那麼你必須保持切換? – 2012-10-10 20:37:55

+0

這不是一個答案。獲得一些聲譽,以便您可以留下意見。真正的答案;) – hakre 2012-10-10 20:42:06