Actionscript 3 Flash AS3:如何获取退出游戏循环的函数?
我正在进行一个包含多个场景的Flash项目。我使用以下功能: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
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调用实际函数。我现在明白了,但是如果当前的帧代码在函数游戏循环下单独工作,是否还有多个帧代码?