2014-09-22 82 views
1

我想用這種方式來保持當前幀的Flash AS3遊戲循環:在單獨的幀

function gameloop(e:Event) { 
    if(currentFrame > 1){ 
     return; 
    } 
} 

在我的功能,但我還需要在遊戲中有循環功能,從第1幀分開,我只是功能不能這樣做,否則我得到的錯誤

duplicate function definition 

我需要幫助,任何認識

+1

看看你的遊戲使用文檔類。現在很難理解你的問題,我的猜測是你不瞭解編程語言中方法和變量存在的正確範圍。如果可以的話,試着更好地解釋你想要完成的事情。 – BadFeelingAboutThis 2014-09-22 17:37:49

+0

就像@LDMS說的。或者在單個框架上編碼,如果您需要框架,則創建一個**遊戲**動畫片段。所有的電話都在它外面進行 - 'game.gotoAndStop(2);' – Iggy 2014-09-22 18:12:21

回答

0

這聽起來像你不使用OOP,這是正常的。你的問題是你正在重新制作後續關鍵幀中的函數。如果你想避免在AS3中使用類,最好的方法是讓一箇中心圖層包含一個跨越整個電影的關鍵幀。你把所有的全局變量和函數放在那裏。然後你可以在整部電影中訪問它們。您正在獲取「重複函數定義」錯誤,因爲您正在重寫函數,而不是在時間軸內擴展其範圍。