我在 Mac 上使用 Flash Builder 4,但我遇到了一个令人担忧的问题:编译器有时无法检测到我的代码更改。
例如,我可能会编写一些代码,编译并运行,然后添加一些日志记录语句,但它们不会打印。干净编译后,一切都按预期运行。
我看不到排除变化的模式。我想知道是否其他人也有同样的问题?
细节:
- 闪电侠4
- 针对 Flex3.5 SDK 的纯 AS3 项目
- Max OS X 雪豹
- 我的代码不使用分号来终止语句
我在 Mac 上使用 Flash Builder 4,但我遇到了一个令人担忧的问题:编译器有时无法检测到我的代码更改。
例如,我可能会编写一些代码,编译并运行,然后添加一些日志记录语句,但它们不会打印。干净编译后,一切都按预期运行。
我看不到排除变化的模式。我想知道是否其他人也有同样的问题?
细节:
问题在于为编译器选择的 SDK 设置。
尝试转到“项目”>“属性”>“ActionScript 编译器”。现在,在“Flex SDK 部分”中,尝试更改 SDK。点击“应用”。这将强制 FB 重建项目的所有设置。
你可以再试一次。FB 现在应该已经开始使用最新的代码更改再次进行编译。
请注意:虽然这不是永久修复!如果问题再次发生,您需要再次执行上述步骤以使 FB 重回正轨。
尽管听起来很糟糕,但我现在已经习惯了这种行为,我在 Mac 上使用 FB4,但请记住与 Flex 有同样的问题。
实际上,我一直在清除浏览器缓存并清理项目。我曾考虑在 swf url 之后添加一些随机数,以便它永远不会被缓存但尚未实现。我猜是习惯的力量,清除缓存和清理项目已经成为这样的例行公事!