我是ActionScript新手,正在製作一款遊戲來學習它的方法。遊戲很大程度上依賴於時機,因爲它會產生與音樂同時定時的敵人。例如,準確1:31分鐘產生2個敵人,準確地以1:32開始射擊等等。遊戲和準確的時機
我想到的方法的一個例子是使用計時器來處理events.for例如:產生一個敵人,我會擁有有一個定時器有定時器(100000,0);哪些時候會激活產卵的敵人。這種方法的問題是1,這需要太多的定時器和2,我聽說定時器不是很準確。
是否有任何準確的方法來計算很多不會使遊戲速度變慢的事件?
我是ActionScript新手,正在製作一款遊戲來學習它的方法。遊戲很大程度上依賴於時機,因爲它會產生與音樂同時定時的敵人。例如,準確1:31分鐘產生2個敵人,準確地以1:32開始射擊等等。遊戲和準確的時機
我想到的方法的一個例子是使用計時器來處理events.for例如:產生一個敵人,我會擁有有一個定時器有定時器(100000,0);哪些時候會激活產卵的敵人。這種方法的問題是1,這需要太多的定時器和2,我聽說定時器不是很準確。
是否有任何準確的方法來計算很多不會使遊戲速度變慢的事件?
FLV與嵌入式中cuePoints
看到這個鏈接 http://www.kirupa.com/forum/showthread.php?277542-Cue-Points-flv-embedded http://edutechwiki.unige.ch/en/Flash_video_component_tutorial
的FLV內使用中cuePoints可能是最準確和一致的方式來獲得你的產卵可以同步。
如果由於某種原因,您不能這樣做,您可以調用getTimer()來獲取自應用程序啓動以來經過的毫秒數。對每個ENTER_FRAME執行getTimer()查找,並且如果結果大於您所需的時間,則會生成一個敵人。我擔心你的Sound對象不會與這種技術保持同步,並且你可以很少修復它。
如果您想要與音樂同步,而不是冒着音頻與計時器混淆的時間,請查看帶嵌入式提示點的僅音頻flv。 – shanethehat
謝謝!我會研究一下,我確實聽說音頻很容易失去同步 – Babyrat
你說得對,Flash對於定時器不是太好。最糟糕的情況是它是以每臺機器爲基礎的。我使用外部日期檢查重新同步定時器(嘗試本地日期檢查?)。我發現你每失去1秒鐘就會失去計數。 – Jacksonkr