2013-04-03 73 views
-1

我正在嘗試爲Flash動畫製作個性化暫停按鈕。如何從當前幀播放動畫,ActionScript 3.0

這個代碼中,我有這方面迄今

var paused:Boolean = false; 

pause.addEventListener(MouseEvent.CLICK, fl_PauseUnpause); 

function fl_PauseUnpause(event:MouseEvent):void 
{ 

    if(paused=true) 
    { 
    stop(); 
    paused=false; 
    } 

    else 
    { 
    gotoAndPlay(this.currentFrame); 
    paused=true; 
    } 
} 

停止動畫工作得很好,但它不會事後再啓動。運行時不會出現錯誤。

+0

提示:有一個'play()'方法可以用來代替'gotoAndPlay(currentFrame)'。 – Marty 2013-04-03 21:51:37

+0

另外你的關閉'{'在第一個if語句是錯誤的,應該是'}' – 2013-04-03 21:58:14

+0

問題解決了!右括號只是一個複製錯誤。 'play()'按照廣告方式工作,並且將'paused = true'改爲'paused == true'修復了語法錯誤。謝謝! – AShiggles 2013-04-08 06:00:09

回答

2
if(paused=true) // this assigns true to paused and if always evaluates to true 

這必須是:

if(paused==true) //or if(paused) 

沒有?

相關問題