【发布时间】:2013-09-11 23:13:45
【问题描述】:
我正在尝试修改删除功能,但收到此错误:
Attempt to index field '_target' (a number value)
代码sn-p:
for i = #badC1T, 1, -1 do
if badC1T[i] ~= nil then
transition.to( i, { time=500, alpha=0,} )
local function dellBadC1T()
badC1T[i]:removeSelf()
badC1T[i] = nil
end
timer.performWithDelay( 500, dellBadC1T, 1 )
end
end
知道如何解决这个问题吗?
【问题讨论】:
-
badC1T数组的内容是什么?你确定你的意思是badC1T[i]:removeSelf(),而不是badC1T[i].removeSelf()? -
@Kamiccolo removeSelf 函数的工作原理是产生错误的“transition.to( i, { time=500, alpha=0,} )'
-
根据documentation,您应该将
Target object作为第一个参数传递给transitio.to()。所以,它可能是badC1T[i]而不是i。可能是transition.to( badC1T[i], { time=500, alpha=0,} )。真的不能说,除非您提供有关badC1T内容的信息。 -
@Kamiccolo 你的正确 transition.to(badC1T[i], { time=500, alpha=0,} ) 就像一个魅力:D