2016-12-15 189 views
0

首先,你好。Adob​​e Flash專業版CC gotoAndPlay問題

我必須在Flash中開發一個簡單的遊戲,usign HTML5畫布和JavaScript。這場比賽,儘管很差,但實現得非常好。我的問題是,在玩遊戲之後,它會顯示一個再試一次的按鈕,用於返回第1幀。當我單擊該按鈕時,它會轉到第1幀並返回第25幀。是否有任何想法?

enter image description here

最後一幀有這樣的代碼:

var root = this; 
this.stop(); 
this.tryAgain_btn.addEventListener("click", mouseClickHandler); 
function mouseClickHandler(e) { 
    root.gotoAndPlay(0); 
}; 

和幀人有這樣的代碼:

var self = this; 
this.stop();  
this.play_btn.addEventListener("click", go); 

function go() 
{ 
    self.gotoAndPlay(1); 
} 

如何解決這個任何想法?謝謝。

回答

0

你今天在HTML5或在ActionScript開發?根據你的時間表的圖片,它看起來像你正在使用動作,而不是HTML5 Canvas with javascript。

除此之外,嘗試使用gotoAndStop(1);而不是gotoAndPlay(0)並刪除你的stop();方法。讓我知道在評論中是否有效,但由於你的問題有點不清楚,我沒有掌握你在做什麼。

編輯

例如,如果你不理解:

var root = this; 
this.stop(); 
this.tryAgain_btn.addEventListener("click", mouseClickHandler); 

function mouseClickHandler(e) { 
    root.gotoAndStop(1); 
} 

EDIT 2

在使用

this.tryAgain_btn.addEventListener("click", function (event) 
{ 
     this.gotoAndPlay(1);  
}); 
+0

我肝腦塗地對不起,我的意思是動作。不過,我試過了,gotoAndPlay(1)和gotoAndStop(1),都沒有工作。它會轉到選定的幀並返回到tryAgain幀。 –

+0

難道這可能是你寫gotoAndStop(0)而不是gotoAndStop(1),因爲沒有幀0?嘗試gotoAndStop(1)並讓我知道 – Flizzet

+0

這是一個錯字,我編輯。 –