按重播按钮时出现速度问题

时间:2013-11-25 16:48:37

标签: actionscript-3 flash

stage.addEventListener(Event.ENTER_FRAME, hi);
function hi (event:Event){
    if(player.hitTestObject(object)){
       gotoAndStop(25);
       }
}

当我按下重播按钮时,速度每次都会变大,你们知道为什么吗? ;(

如果我有这个

player.addEventListener(Event.ENTER_FRAME, moveChar);
function moveChar(event:Event):void{

这将是一个问题导致我重复FRAME事件?或者没关系,因为一个是重播,另一个是移动角色

1 个答案:

答案 0 :(得分:0)

我会避免使用多个ENTER_FRAME事件 - 我认为这称为“多线程”,Flash可能很难搞清楚什么时候会发生什么。最好有一个ENTER_FRAME监听器,并从它指向的处理程序触发所有游戏操作 也就是说,如果在游戏重新启动时再次添加ENTER_FRAME侦听器,您可能会提高速度。如果是这样,你的游戏将每帧触发两次处理程序。每次游戏结束,重新启动之前,您都需要删除事件监听器。