从未声明的函数中获取对象?

从没有声明的函数中获取一个对象?

好吧,基本上就是这样,我需要使用

character:removeEventListener ("touch", movePerson)

只有 movePerson 在之后才会发生……我不能把它留到后面,必须在之前……有什么办法吗?

虽然要求更多细节,但这几乎是所有信息了 '-' 很简单:我必须在 movePerson 函数之前在一个函数中画出那条线......我想这更令人困惑呢?:S

点赞
用户1381216
用户1381216

你可以在顶部进行定义,并稍后将函数分配给它,如下所示:

local character = display.newRect(200,200,200,200)
local movePerson -- 这将是对函数的引用,因此下面的函数可以“看到”它。

local function addListener()
    character:addEventListener ("touch", movePerson)
end

local function removeListener()
    character:removeEventListener ("touch", movePerson)
end

movePerson = function(event) -- 在这里声明它上面的变量
    print(tostring(event.phase))
end

addListener()
removeListener()

请注意,在声明后必须将其删除,就像示例代码中那样,除非这是绝对必要的,否则我认为这不是一个好的做法。

2014-05-14 06:13:50