我已经建立在createScene函数使用display.newRoundRect()一些对象然后在enterScene调用我调用此函数试图调用 '的addEventListener'(一个零值)
function generate_bonus_star()
tiles = {A1, A2, A3, A4, A5, A6, B1, B2, B5, B6, C1, C6,
D1, D6, E1, E2, E5, E6, F1, F2, F3, F4, F5, F6}
math. randomseed(os.clock())
index = math.random(1,23)
index_bonus_score = math.random(1,23)
print("bonus star generated at "..index)
print("bonus score generated at "..index_bonus_score)
end
注: A1,A2 .....是我使用display.newRoundRect创建的对象()
所以在进入环境中,我添加了这些的addEventListener。但我得到的错误“试图调用方法‘的addEventListener’(一个零值)在这行代码
function scene:enterScene(event)
storyboard.purgeScene("levels")--remove previuos screens
storyboard.purgeScene("level2result")
generate_bonus_star()
A1:addEventListener("touch", simple(A1))--event listeners
A2:addEventListener("touch", simple(A2))
A3:addEventListener("touch", simple(A3))
.
.
.
.
tiles[index]:addEventListener("touch", bonus_star) //line 503
tiles[index_bonus_score]:addEventListener("touch", bonus_score)
编辑 我有注意,我当我第一次运行它并没有得到这个错误一次,我得到它的第二,第三,四个时间
你能打印确切的回溯?并显示循环索引的代码 – Schollii 2014-08-31 04:43:12