2010-04-24 50 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

我遇到了同样的问题。跟踪一次停止工作。对我有什么帮助的是导出项目,将其从工作区中删除(因此您仍然有导出项目的一个副本)并再次导入。