我遇到了“点”类型可变速度变化的问题,而没有任何更改它的调用。
private function framecode(e:Event) {
trace(getVelocity().y);
tracks.gotoAndStop(2);
trace(getVelocity().y);
}
此代码是称为“坦克”的类的一部分,该类扩展了使用速度的类(我的移动对象类)。velocity是一个私有点类型变量,getVelocity()是一个公共访问方法。track是一个命名的movieClip,包含在与tank链接的那个中。事件侦听器是 ENTER_FRAME。轨道的帧上没有编码。
不知何故,这两条迹线给出了不同的值(第一个是正确的),我无法弄清楚 gotoAndStop() 可能如何影响它(以及如何修复它)。
我发现 play() 不会重现错误,但 prevFrame() 和 nextFrame() 会。由于变量是私有的,因此此类甚至不应该访问它来更改它。
另一个奇怪的是,如果将事件侦听器更改为 FRAME_CONSTRUCTED 或 EXIT_FRAME,会有很大的延迟,我的 movieClip 会在几秒钟后随机消失。
感谢您的阅读,任何帮助将不胜感激。