0
我有一個2d的對象數組,這些對象包含一個文本對象和一個名爲「hold」的布爾參數。我希望能夠更改文本顏色並在點擊文本時更改保留參數。目前,我在所有文本對象上都有一個tap eventlistener,並且我可以使用event.target更改顏色沒有問題,但是如何才能更改作爲文本對象的同級的「hold」參數?有沒有像event.target.parent?corona sdk。我可以得到一個對象的父類嗎?
繼承人的相關代碼...
--CONSTRUCTOR in dice.lua
function dice.new(x, y)
local newdice = {hold = false, dicetext = display.newText(math.random(1,6), 50*x , 50*y , nil, 50)}
return setmetatable(newdice, dice_mt)
end
--2d array (this and the rest of the code is from main.lua)
mainarray = {}
for x = 1, 5, 1 do
mainarray[x] = {}
for y = 1, 5, 1 do
mainarray[x][y] = diceclass.new(x,y)
end
end
--add event listeners to text
for x = 1, 5, 1 do
for y = 1, 5, 1 do
mainarray[x][y].dicetext:addEventListener("tap", bloop)
end
end
--function that is called
function bloop(event)
print("bloop")
print(event.target)
event.target:setTextColor(255,0,0)
end