Transition.playAnimationOnce会出现多线程问题?

Lua代码如下

local LocalGame = import(".LocalGame");

local CardManager = CardManager or {};
local p = CardManager;

function p.onEventDispatch(event)
– local nType = LocalGame.m_List:getType(); --放此处就没事

transition.execute(v,cc.MoveTo:create(0.25,x,y),p.m_Cards,p.m_CurrentIndex,p.m_nCardSpacing)),
{
delay = 0.1,
onComplete = function()
local nType = LocalGame.m_List:getType(); --放此处就说找不到getType是 nil value.
end
});

end

当在onComplete的回调函数中去执行 LocalGame.m_List:getType() 时,发现getType竟然是空,而放在onComplete就一点事没有。

PS,肯定初始化了,中间也只有此处调用过 LocalGame.m_List。

m_List 里面是 节点数据么 ?
如果是,是否 retain 或者 addTo ?

没有,所以才郁闷。

只要放在动画完成回调的那个onComplete中,List里面的函数和变量就全部得不到。

你需要稍微了解一下 2dx 的工作原理。

没有 retain,下一帧会被清除的。