2015-05-17 45 views
0

我在使用我的重播命令讓我的playCount正常工作時遇到了一些麻煩。帶計數器的重播按鈕

目標是在最後彈出一個按鈕,該按鈕提供重播動畫的選項。第三次播放後,該按鈕不應再出現。

即使在3次播放後,它仍然繼續顯示按鈕。 告訴重放按鈕出現的命令應該只在playCount小於3時觸發。跟蹤返回顯示更多3次播放,但按鈕仍然出現。

我不確定問題在哪裏。

這裏是有問題的代碼段(或者我認爲這個問題是):

// replay button 
if(playCount < 3) 
{ 
    trace(playCount); 
    tl.from(replayBtn, .5, {alpha:0}) 
    replayBtn.addEventListener(MouseEvent.CLICK, replay); 

} 

function replay(event:MouseEvent):void{ 
      tl.restart() 
      // add one to playCount 
      playCount++; 
      trace(playCount); 

} 

Here是我的文件的鏈接。

+0

發佈所有代碼。 –

回答

0

創建一個名爲removebutton新功能,然後添加一個if條件

if(playCount >= 3) 
{ 
    trace(playCount); 
    replayBtn.enabled = false ; 
    replayBtn.removeEventListener(MouseEvent.CLICK, replay); 
} 

的原因是你的按鈕被啓用,它仍在運行,不可能儘管檢查你的代碼,但是這可能會奏效,

0

好不容易纔弄明白所以我就從我本來有離開這個位置

function replay(event:MouseEvent):void{ 
playCount++; 
trace(playCount); 

if(playCount < 2) { 
    //replay the function if there are less than 2 plays on the playcount 
tl.restart(); 
} else { 
    //if there are not less than 2 plays, replay but the button invisible 
tl.restart(); 
replayBtn.visible = false; 
} 
} 

,我改變了函數的n轉換爲if-else子句。當播放次數大約爲2(因爲它會在播放2次後再播放1次),而不是試圖使它不能播放最後一步,如果計數少於2次,則將其設置爲重新啓動,並且使用不可見的按鈕重新啓動如果不小於2(在基礎動畫的其餘部分使用alpha隱藏按鈕)