电晕sdk。我可以获取对象的父类吗?

时间:2012-07-14 18:27:03

标签: oop lua addeventlistener corona

我有一个2d对象数组,对象包含一个文本对象和一个名为“hold”的布尔参数。我希望能够在单击文本时更改文本颜色并更改保持参数。目前我在所有文本对象上都有一个tap事件监视器,我可以使用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

1 个答案:

答案 0 :(得分:0)

好的,我刚刚在文本对象本身添加了一个hold参数!这就行了!