我有一个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