我有第一次打到第二帧的第二次击球的砖块,第二次打到第三帧并且动画播放到第40帧。然后当前帧属性被假定执行_root.brickAmt - 在第40帧,但它不起作用。你能告诉我为什么吗?我该如何解决这个问题?谢谢!as3当前帧检查
if (this.hitTestObject(_root.mcBall)){
if (this.currentFrame == 1){
this.gotoAndStop(2)
} else if (this.currentFrame == 2) {
this.gotoAndPlay(3)
}
if (this.currentFrame == 40) {
removeEventListener(Event.ENTER_FRAME, enterFrameEvents);
_root.brickAmt --;
}
是的,它是As3 ....困难的部分是不应该在第40帧发生冲突,它应该只是执行砖Amt--当它到达该帧。如果你删除} 如果(this.currentFrame == 40)它工作的机器人没有去帧40,因此没有动画。你可以看看吗? https://app.box.com/s/whbrlx5lrr7avmsx3a9k – Johnnien 2014-12-03 17:51:42
非常感谢你!就是这样......只是一个括号......我很抱歉,我没有立即看到你的答案的更新....(已经有警告禁止从这个网站的要求这样愚蠢的问题)。你很棒!谢谢! – Johnnien 2014-12-04 20:18:47
没有ofense,但看起来你的代码是如何格式化的(在你提供的源代码上)并不奇怪。 只是一个提示,adobe flash在你编写代码的地方有一个按钮,它可以自动格式化代码,所以它看起来不奇怪,并希望你可以避免愚蠢的错误。 – Ignasi 2014-12-04 22:44:24