我有一個Foo類調用一個實例方法或類的方法(當然,僞類)設置如下:科羅娜SDK - 從事件監聽
--in foo.lua
Foo = {}
--constructor
function Foo:new(x, y)
--the new instance
local foo = display.newImage("foo.png")
-- set some instance vars
foo.x = x
foo.y = y
foo.name = 'foo'
--instance method
function foo:speak()
print("I am an instance and my name is " .. self.name)
end
--another instance method
function foo:moveLeft()
self.x = self.x - 1
end
function foo:drag(event)
self.x = event.x
self.y = event.y
end
foo:addEventListener("touch", drag)
return foo
end
--class method
function Foo:speak()
print("I am the class Foo")
end
return Foo
我要上的事件監聽器foo調用foo的對象:拖動同一個實例。儘管如此,我無法弄清楚:目前它正在調用main.lua中的一個名爲「drag」的本地函數,然後我將它傳遞迴實例。我可以直接從偵聽器調用實例方法嗎?我在閱讀聽衆這裏http://developer.anscamobile.com/reference/index/objectaddeventlistener但也有點困惑:/
感謝,最大
忘了回到這個問題,直到現在,對不起:) – 2015-10-13 11:19:46