Corona SDK - 单一对象的单击和触摸事件,物体旋转。

我正在尝试编写一个应用程序,模拟行星围绕太阳旋转的过程。 我希望当应用程序启动时,行星被停止。当我第一次按下太阳时,行星开始旋转,当我第二次按下太阳时,行星停止。 我还希望如果我向上滑动,行星就会旋转得更快,当我向下滑动时,行星就会减速。

以下是我完成的内容:

我的问题是,如果我处于state1状态,然后向上滑动,然后按下太阳,我就处于state2状态,但即使我删除了事件Runtime,enterFrame,行星仍然会旋转。

有人能帮帮我吗? 谢谢 :)

点赞
用户1392789
用户1392789

我发现在 state2 中你写了:

Runtime:addEventListener("enterFrame")

你应该写成:

Runtime:removeEventListener("enterFrame", sun)
2013-11-15 04:49:41