オブジェクトの2D配列があり、オブジェクトにはテキストオブジェクトと「hold」と呼ばれるブールパラメータが含まれています。テキストをクリックしたときに、テキストの色を変更したり、保留パラメータを変更したりできるようにしたいと思います。現在、すべてのテキストオブジェクトにタップイベントリスナーがあり、event.targetを使用して問題なく色を変更できますが、テキストオブジェクトの兄弟である「hold」パラメーターを変更するにはどうすればよいですか?event.target.parentのようなものはありますか?
ここに関連するコードがあります...
--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