2012-07-14 70 views
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 

回答

0

好吧,我只是增加了一個抱參數文本對象本身!這就是訣竅!

相關問題