的Flash AS3游戏循环:在单独的帧
问题描述:
我想用这种方式来保持当前帧的Flash AS3游戏循环:在单独的帧
function gameloop(e:Event) {
if(currentFrame > 1){
return;
}
}
在我的功能,但我还需要在游戏中有循环功能,从第1帧分开,我只是功能不能这样做,否则我得到的错误
duplicate function definition
我需要帮助,任何认识
答
这听起来像你不使用OOP,这是正常的。你的问题是你正在重新制作后续关键帧中的函数。如果你想避免在AS3中使用类,最好的方法是让一个中心图层包含一个跨越整个电影的关键帧。你把所有的全局变量和函数放在那里。然后你可以在整部电影中访问它们。您正在获取“重复函数定义”错误,因为您正在重写函数,而不是在时间轴内扩展其范围。
看看你的游戏使用文档类。现在很难理解你的问题,我的猜测是你不了解编程语言中方法和变量存在的正确范围。如果可以的话,试着更好地解释你想要完成的事情。 – BadFeelingAboutThis 2014-09-22 17:37:49
就像@LDMS说的。或者在单个框架上编码,如果您需要框架,则创建一个**游戏**动画片段。所有的电话都在它外面进行 - 'game.gotoAndStop(2);' – Iggy 2014-09-22 18:12:21