2011-01-19 40 views
0

我有一個ActionScript在我的Flash項目中的不可見按鈕,它應該停止在一個框架,如果它被點擊。這是該按鈕上的腳本:需要取消一個動作命令停止()並繼續我的項目

invisobutton.addEventListener(MouseEvent.CLICK,stopframe); 
function stopframe(Event:MouseEvent):void{ 
stop(); 
} 

with invisobutton是按鈕的實例名稱。如果您點擊該框架內的電影停止的不可見按鈕內的任何位置,它將起作用。我的問題是我不知道如何取消停止並繼續影片暫停的地方。是否有stop()命令的計數器,以便它可以關閉並且有開關?我想過使用第二函數去和發揮這樣的:

invisobutton.addEventListener(MouseEvent.MOUSE_OUT, restart); 
           function restart(Event:MouseEvent):void{ 
gotoAndPlay(*); 

,但我不知道怎麼知道什麼投入,使其發揮從右它被停止(*)。

如果有人可以請告訴我,如果有對stop()的反向命令可以關閉並重新開始。我已經嘗試過play(),但我從Flash中收到錯誤消息。我想過start(),但我從來沒有聽說過或看過這樣的命令。或者,如果有人能夠告訴我一種在執行stop()命令時正確檢索幀號的方法。

回答

2

假設你想要的是使用相同的按鈕來播放之間的切換和停止,可以使用下面的代碼:

var lastFrame:int; 
var isPlaying:Boolean = true; 

invisobutton.addEventListener(MouseEvent.CLICK, toggleFrame); 

function toggleFrame(Event:MouseEvent):void { 
    if (isPlaying) { 
     lastFrame = this.currentFrame; 
     stop();   
    } else { 
     this.gotoAndPlay(lastFrame); 
    } 

    isPlaying = ! isPlaying; 
} 
+0

感謝您的代碼,但我想它自己,它是由與運行。但是,再次感謝您的回覆! – 2011-01-21 07:13:51

相關問題