다른 클래스의 함수 값에 값을 할당 한 객체에 터치 이벤트를 쓰려고합니다. 그러나, 그것은 나 에게이 오류를 제공합니다 : 'addEventListener'없음 값을 호출하려고 시도합니다. 여기 루아에서 다른 클래스의 값을 할당 한 객체에 이벤트 리스너를 추가하는 방법은 무엇입니까?
내 fish.lua 코드 :function class()
local cls = {}
cls.__index = cls
return setmetatable(cls, {__call = function (c, ...)
instance = setmetatable({}, cls)
if cls.__init then
cls.__init(instance, ...)
end
return instance
end})
end
Color= class()
function Color:__init(image)
self.image=display.newImage(image,30,30)
end
originalImage="fish.small.red.png"
differentImage="fish.small.blue.png"
그리고 여기 내 main.lua 코드 :
require "fish"
local fishImage=Color(originalImage)
function listen(event)
if(phase.event=="began") then
fishImage=Color(differentImage)
end
end
fishImage: addEventListener("touch", listen)