我是Actionscript的新手,并制作游戏来学习它的方法。游戏很大程度上依赖于计时,因为它会产生与音乐同步的敌人。例如,在1:31分钟时产生2个敌人,开始以1:32开始射击等。
我想到的方法的一个例子是使用带有事件的计时器。例如:为了产生一个敌人,我将拥有一个具有计时器的计时器(100000,0);哪个上升将激活一个产卵的敌人。这种方法的问题是1,这需要太多的计时器和2,我听说计时器不是很准确。
有没有准确的方法来计算许多不会大大减慢游戏速度的事件?
答案 0 :(得分:1)
带有嵌入式提示点的flv
看到这个链接 http://www.kirupa.com/forum/showthread.php?277542-Cue-Points-flv-embedded http://edutechwiki.unige.ch/en/Flash_video_component_tutorial
答案 1 :(得分:0)
在FLV中使用提示点可能是让您的生成器同步的最准确和一致的方法。
如果由于某种原因,你不能这样做,你可以调用getTimer()来获取自应用程序启动以来经过的毫秒数。每个ENTER_FRAME执行一次getTimer()查找,如果结果大于你想要的时间,那么就会产生一个敌人。我担心你的Sound对象不能与这种技术保持同步,你可以做很少的事情来修复它。