我有第一次打到第二幀的第二次擊球的磚塊,第二次打到第三幀並且動畫播放到第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