0

オブジェクトの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
4

1 に答える 1

0

OK、テキスト オブジェクト自体に hold パラメータを追加しました。それはトリックをしました!

于 2012-07-14T18:48:13.313 に答える