2009-07-14 85 views
0

我注意到,我的跟踪语句&动态文本字段(用于测试)的输出一直滞留在内存中。每次发布时,除非我对代码做了很多更改,否则已发布的SWF不会反映我最近的修改 - 这使我的调试过程非常令人沮丧。Actionscript 2代码卡在内存中?

这是发生在外部类和时间线代码,当我注释掉甚至删除跟踪语句 - 它们仍然显示在输出中。我已经检查并确认我正在处理正确的文件。我正在通过共享网络驱动器处理它们。也许这是驱动器缓存,这是一个问题。

这发生过其他人吗?

例如:

some_mc.onRollOver = function(){ 
    someDynamicTextField.text = 'rolling over '+this; // how I test on a live server 
    trace(this); // sometimes required to get my text field above to update 

    /* if I change or delete either of the lines above, 
      sometimes my changes won't update upon publishing. 
      For example, if I delete the text field, 
      it will still show up in the published/uploaded SWF. */ 
} 

任何建议(除了移动到AS3 :)?

回答

1
  • 使用类时,请选择“删除ASO文件和测试影片”而不是“测试影片”。 Flash会创建一个名为ASO文件的已编译类文件的缓存,并且这些文件可能会造成混淆

  • 尝试删除您认为正在查看的SWF文件,并在浏览器中检查它未加载 - 只是为了验证您是看在正确的地方。 (我总是犯这个错误)

  • 如果您使用的是Firefox,尝试安装JohnnyCache附加(或类似的东西)总是忽略某些URL缓存(例如,您的开发环境)

+0

“删除ASO文件和测试影片”的作品!奇怪的是,我几乎每次都必须使用该方法来查看代码中的更改....感谢提示! – 2009-08-25 00:38:45

0

自从我和AS2一起工作已经有一段时间了,但我不记得遇到过这个问题。它几乎听起来像是一个缓存问题。这可能是问题吗?

+0

我正在清除浏览器缓存并每次“移动+刷新” - 但是,它也发生在本地。 – 2009-07-14 20:28:16