Actionscript 3 Flash AS3:如何获取退出游戏循环的函数?

Actionscript 3 Flash AS3:如何获取退出游戏循环的函数?,actionscript-3,function,flash,scene,Actionscript 3,Function,Flash,Scene,我正在进行一个包含多个场景的Flash项目。我使用以下功能: function gameloop(e:Event) { 将我的功能添加到一个场景中,但在切换场景时,由于另一个场景中使用的对象不再出现在屏幕上,我遇到了错误。我在这里粘贴的代码用于从其他场景的游戏循环中提取函数,与此相反吗?我假设您实现游戏循环的方式是通过事件。输入帧侦听器 如果是这种情况,则只需删除事件侦听器: stage.removeEventListenerEvent.ENTER_FRAME,gameloop 我以stag

我正在进行一个包含多个场景的Flash项目。我使用以下功能:

function gameloop(e:Event)  {

将我的功能添加到一个场景中,但在切换场景时,由于另一个场景中使用的对象不再出现在屏幕上,我遇到了错误。我在这里粘贴的代码用于从其他场景的游戏循环中提取函数,与此相反吗?

我假设您实现游戏循环的方式是通过事件。输入帧侦听器

如果是这种情况,则只需删除事件侦听器:

stage.removeEventListenerEvent.ENTER_FRAME,gameloop

我以stage为例,您需要将其更改为最初添加侦听器的任何对象

function gameloop(e:Event)  {
    if(currentFrame != 2){
        return;
    }
}

检查循环中的currentFrame。

是的,我会,但我需要在其他场景中继续使用游戏循环,谢谢您的回复!我建议您发布更多的代码,让我们更好地了解您正在处理的问题。非常感谢您的回复,但这会带来重复的函数定义。这是因为我使用你的第一行代码向GameLoop添加东西,有没有其他方法可以从GameLoop中删除东西?你有没有将我的函数复制到另一个函数?仅复制当前帧。。。感谢你的gameloop。再次非常感谢你的权利。但这似乎不起作用。我使用的是hitTestObject函数,所以当转到下一个场景时,它没有该对象,它说hitTestObject必须是非空的,这似乎不能解决这个问题。例如,我使用exitlevel;还有这样的函数gameloop:Event调用实际函数。我现在明白了,但是如果当前的帧代码在函数游戏循环下单独工作,是否还有多个帧代码?