在我的小Flash项目中,我使用Enter Frame Gameloop命令,然后使用hittestobject,然后将该函数放入游戏循环中。但是,当切换场景时,我会被错误轰炸,因为功能中包含的对象不再出现在屏幕上。我的问题是如何在从特定场景进行更改时将这些功能从游戏循环中取出,或者编写代码以使其仅包含该特定场景。例如:if current frame = 2,或实际代码形式的东西。非常感谢你,我非常感谢任何回复。
答案 0 :(得分:0)
function gameLoop(evnt:Event){
try{
//Write your all codes
}catch(err:Error){
}
}
使用try
/ catch
。
答案 1 :(得分:0)
我不知道改变场景的方式。
根据你的描述,我猜你改变场景的方式是去不同的帧。我是对的吗?
如果我是对的,我认为您可以声明一个变量来标记您是否需要执行hittestobject函数或其他操作。
如:
gameloop(){
if(!changing)
a.hitTestObject(b)
}