2012-08-15 101 views
0

我有一個名爲failed_mc的MovieClip,它由3個足球組成,每當我的玩家失敗時,我都需要在1個球上添加一個X標記,我有一個hitTestObject檢測球何時擊中目標區域,但當球外出時,我需要在failed_mc內部播放1幀,並將X標記添加到球(我在fail_mc內有3個不同的png文件,每幀有1個),這是我正在使用的代碼,但我不知道如何逐幀播放failed_mc(請記住,每次都會使用相同的函數,這就是爲什麼每個幀必須添加到最後播放的幀中:多次執行相同功能後,逐幀播放MovieClip

if (ball.hitTestObject(goalie)) 
{ 
    goal_mc.play(); 
    net_mc.play(); 
} 
else 
{ 
    fails_mc.play(+=1); // This is not working 

    trace("It’s a fail"); 
} 

3次失敗後,我必須觸發另一個功能,將完成遊戲,但我會弄清楚如何做到這一點。

回答

0

我認爲你所需要的是movieClip的nextFrame()函數。

您也可以使用gotoAndStop(「x1」) - 其中「x1」是您希望movieClip轉到的幀標籤(或數字,如果不在引號中)。您可以使用變量來跟蹤當前狀態。

var misses:int = 0; 

if (ball.hitTestObject(goalie)) 
{ 

    goal_mc.play(); 
    net_mc.play(); 

} 
else 
{ 
    misses++; 
    trace("It’s a fail"); 

    if(misses > 3){ 
     //do your game over stuff 
    }else{ 
     fails_mc.gotoAndStop(misses) 
    } 
} 
+0

感謝LondonDrugs,fails_mc.gotoAndStop(2);完美的工作,但下一次功能執行時,我需要去玩下一幀,當玩家錯過3次射擊時遊戲應該完成,但執行的功能將是相同的,所以我需要知道如何玩+1幀三個球被標記爲X.謝謝朋友! – 2012-08-15 23:18:53

+0

使用nextFrame()然後 – BadFeelingAboutThis 2012-08-15 23:26:57

+0

看看我更新的例子 – BadFeelingAboutThis 2012-08-15 23:31:12