2010-04-24 49 views

回答

3

在Flex 4中,添加了一個新的編譯器選項。

-compiler.omit跡語句

的默認值設置爲true。 該模式省略了-debug = false模式的跟蹤語句,並自動爲-debug = true模式啓用跟蹤。

但是在fcsh中有一個bug。

如果您在編譯爲-debug = true模式後使用-debug = true編譯swf,則 trace語句仍會被忽略。

如果重新啓動fcsh,將啓用跟蹤。

要避免這種情況,可以通過設置flex-config來禁用omit-trace-statements。

Test.as

package { 
    import flash.display.Sprite; 

    public class Test extends Sprite { 
     public function Test() { 
      trace("trace omitted?!"); 
     } 
    } 
} 

測試-config.xml中

<flex-config> 
    <compiler> 
    <debug>false</debug> 
    <omit-trace-statements>true</omit-trace-statements> 
    </compiler> 
</flex-config> 
0

沒有答案,但我也經歷過這個......我的項目包含一個從flash導出的swc flexComponentBase庫......在我刪除了代碼中的所有引用後,跟蹤再次啓動。此外,在閃光燈許可證調試選項>公佈被激活......

重建我的閃光燈和組件重新轉換再次Flex組件 - 現在蹤跡工作 - 怪事......

0

我也有這個問題,答案在這裏我沒有幫助。我發現一些編譯器參數仍然是正確的。你可以看到真正的編譯參數是由傾倒什麼配置它添加到condidtional編譯器選項:

-dump-config myConfig.xml 

應該出現在你的bin-debug文件夾中,在各種設置看看在那裏,我需要更改-optimize = false和其他各種方法以重新開始跟蹤工作。

1

我遇到了同樣的問題。跟蹤一次停止工作。對我有什麼幫助的是導出項目,將其從工作區中刪除(因此您仍然有導出項目的一個副本)並再次導入。