Flex Builder未构建更改

时间:2009-11-03 19:58:56

标签: actionscript-3 debugging flexbuilder

我在Flex Builder中遇到一个非常奇怪的错误,当我调试/运行程序时,我所做的任何更改都没有出现。它只发生在特定的AS3项目中,而在其他项目中,它可以正常工作。

例如,我有一行var x:int = this.prevX + this.x;,如果我不做任何更改,其值为400。我将该行更改为var x:int = 0;并在该行上设置断点。当我调试程序时,断点就在它应该的位置,但是值设置为400,即使行是x = 0!是什么给了!

我尝试清理项目并删除项目并重新导入。无论我做什么,它都不会显示我所做的任何更改,即使我只是切换一个布尔值。它仍然不会让我编译错误,但一旦完成编译,它完全忽略我所做的任何更改。这就像它在某处缓存了swf的字节码,它只是忽略了实际的构建步骤。

有什么想法吗?

5 个答案:

答案 0 :(得分:4)

检查html-template文件夹中是否有swf的副本。每次构建后,新编译的swf将被旧的swf覆盖。曾经发生在我身上。

答案 1 :(得分:1)

右键单击Flex Navigator中的项目,然后单击“刷新”。刷新项目对我有用。

答案 2 :(得分:1)

从IE更改为Chrome对我有用。

答案 3 :(得分:0)

我也遇到了这个问题,删除html-template文件夹并没有解决我的问题。然后我重新命名了该项目,之后它就可以了。

答案 4 :(得分:0)

我也是这样。 这是我第一次在网上找到这个引用。这是一个很大的问题。我定期得到它。对我来说,它不是html-template文件夹。 我现在有几种解决问题的方法

  1. 删除bin-debug swf
  2. 使用发布版本覆盖它。
  3. 删除发行版swf
  4. 在其他地方导出发布版本。
  5. 再次构建调试版本。
  6. 这有效 - 有时在重复几次之后有时立即。

    我今天尝试的另一种技术是将编译器选项更改为-dump-config = somefile。 这很快就会奏效,但我需要等下一次再试一次。 当发生这种情况时,可能会更改-dump-config文件名输出。

    尝试了另一种可能的修复(看起来效果非常好) - 将Flex Builder正在使用的浏览器更改为其他浏览器。这立即解决了这个问题。如果我发现这是一个可靠的解决方案,我会稍后回复。 - 卡斯普