很久以前删除的as2类代码(有时)用日志跟踪执行

时间:2011-11-11 11:06:09

标签: flash class caching actionscript-2

我有一个问题,其中很久以前删除了过时的代码,动作脚本2中的代码有时会被执行。我可以告诉你,应用程序失败并且很久以前删除的跟踪语句被记录到控制台。

我遇到的最接近的匹配是这篇文章:

Flash CS4 refuses to let go

以下是我尝试过的事情

  • 我搜索了项目中的所有源代码以获取跟踪条目。它不存在。
  • 我搜索了一个未压缩的启用调试版本的跟踪条目。它不存在。
  • 我已经反编译了编译版本并进行了搜索。它不存在。
  • 我删除了所有ASO文件并尝试重新编译。
  • 我无法可靠地重现出现这种情况的条件。 我连续测试了700次(是的 - 七百次 - 这是一个高调的项目)并且它不会发生。然后测试另一次,它发生了。我的测试方法没有区别。
  • 我已经编译了另一台新安装的机器。没有区别。
  • 我已经排除它可能与时间戳有关,因为我试图在本地编译和没有版本控制。
  • 我曾尝试过大喊大叫,哭泣,乞讨,无视并以无法形容的行为威胁Flash,但无济于事。
  • 似乎被孤立到一个班级。所有其他类的行为都符合预期,一切都很好,直到我进入相关课程。然后失败就在身边。

仍然 - 有时候我会看到已被删除的代码被执行并且不再存在的跟踪语句被记录而其他应该出现的代码则没有。

这是我需要解决的一个关键问题。

非常感谢任何和所有帮助。

提前致谢,

托马斯

1 个答案:

答案 0 :(得分:0)

请不要绝望。这种事情发生在我们所有人之前,最终我们发现了问题(通常是我们的问题)。

我能给你的最好的建议是在疯狂的跟踪语句之前设置一个断点,并希望调试能够通过它们。

正如您所说,您搜索了跟踪语句,它们是否可能位于操作面板上(时间轴代码)?

你的代码和.fla是如何组织的?是外部.as文件中的所有内容还是嵌入在时间轴中?

最后,您是否正在执行任何类型的反射,例如getClassByName()(在as2 eval(“_ global。”+ className)中)?

此外,为了确保它不是缓存问题,只复制.fla和相关的.as文件,并将其移动到新计算机或新文件夹,并使用不同的Windows用户编译它(假设你'重新使用Windows),这应该足以摆脱闪存所有的缓存疯狂。