2013-11-25 107 views
0
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{ 

,这将是一个问题的原因IM中继框架事件或没事的原因之一是重播,另一个是对角色的移动

+0

也许你需要谴责按钮... –

回答

0

我想?避免使用多个ENTER_FRAME事件 - 我认为这就是所谓的'多线程',Flash可能很难弄清楚什么时候会发生什么。最好有一个ENTER_FRAME监听器,并且让它的所有游戏动作都由它指向的处理程序触发这就是说,如果当游戏重新开始时,你可能会获得提高的速度开始时,您再次添加ENTER_FRAME侦听器。如果是这样,你的游戏将每帧触发两次处理程序。每次游戏结束时,您需要删除事件侦听器,然后重新启动。

+0

谢谢答复 – user3019381

相关问题