2014-09-22 26 views
1

我想用这种方式来保持当前帧的Flash AS3游戏循环:在单独的帧

function gameloop(e:Event) { 
    if(currentFrame > 1){ 
     return; 
    } 
} 

在我的功能,但我还需要在游戏中有循环功能,从第1帧分开,我只是功能不能这样做,否则我得到的错误

duplicate function definition 

我需要帮助,任何认识

+1

看看你的游戏使用文档类。现在很难理解你的问题,我的猜测是你不了解编程语言中方法和变量存在的正确范围。如果可以的话,试着更好地解释你想要完成的事情。 – BadFeelingAboutThis 2014-09-22 17:37:49

+0

就像@LDMS说的。或者在单个框架上编码,如果您需要框架,则创建一个**游戏**动画片段。所有的电话都在它外面进行 - 'game.gotoAndStop(2);' – Iggy 2014-09-22 18:12:21

回答

0

这听起来像你不使用OOP,这是正常的。你的问题是你正在重新制作后续关键帧中的函数。如果你想避免在AS3中使用类,最好的方法是让一个中心图层包含一个跨越整个电影的关键帧。你把所有的全局变量和函数放在那里。然后你可以在整部电影中访问它们。您正在获取“重复函数定义”错误,因为您正在重写函数,而不是在时间轴内扩展其范围。