我已經建立在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