可以获得对象的父类吗?(问题涉及 Corona SDK)

我有一个包含文本和布尔参数“hold”的对象的二维数组。我想点击文本时能够更改文本颜色并更改保持参数。目前我在所有文本对象上都有一个tap事件监听器,并且我可以使用event.target轻松更改颜色,但是如何能够更改文本对象的兄弟“hold”参数呢?有没有像event.target.parent这样的东西?

以下是相关代码...

    --在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数组(此及其余代码来自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

            --在文本上添加事件侦听器

    for x = 1, 5, 1 do
    for y = 1, 5, 1 do
    mainarray[x][y].dicetext:addEventListener("tap", bloop)
    end
    end

            --被调用的函数

    function bloop(event)
    print("bloop")
    print(event.target)
    event.target:setTextColor(255,0,0)
    end
点赞
用户1432808
用户1432808

好的,我刚刚将一个保持参数添加到文本对象本身!这很管用!

2012-07-14 18:48:13