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事件?或者没关系,因为一个是重播,另一个是移动角色
答案 0 :(得分:0)
我会避免使用多个ENTER_FRAME事件 - 我认为这称为“多线程”,Flash可能很难搞清楚什么时候会发生什么。最好有一个ENTER_FRAME监听器,并从它指向的处理程序触发所有游戏操作 也就是说,如果在游戏重新启动时再次添加ENTER_FRAME侦听器,您可能会提高速度。如果是这样,你的游戏将每帧触发两次处理程序。每次游戏结束,重新启动之前,您都需要删除事件监听器。