我注意到我的跟踪声明和输出的输出动态文本字段(用于测试)已经卡在内存中。每次我发布时,除非我对我的代码做了很多更改,否则发布的SWF并不反映我最近的编辑 - 使我的调试过程非常令人沮丧。
在外部类和时间轴代码中都会发生这种情况,当我注释掉甚至删除跟踪语句时 - 它们仍会显示在输出中。我已检查并仔细检查我正在处理正确的文件。我正在共享网络驱动器上工作。也许是驱动器缓存是一个问题。
这是否发生在其他人身上?
例如:
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:)?
答案 0 :(得分:1)
使用类时,选择“删除ASO文件和测试影片”而不是“测试影片”。 Flash生成一个称为ASO文件的已编译类文件的缓存,这些可能会使事情混淆
尝试删除您认为正在查看的SWF文件,并在浏览器中检查它未加载 - 只是为了验证您是否在正确的位置查看。 (我总是犯这个错误)
如果您使用的是Firefox,请尝试安装JohnnyCache插件(或类似内容)以始终忽略某些网址的缓存(例如您的开发环境)
答案 1 :(得分:0)
自从我使用AS2以来已经有一段时间,但我不记得遇到这个问题。这听起来像是一个缓存问题。这可能是问题吗?