我对 corona sdk 中的程序流程感到非常困惑。
我想要做的是在过渡结束时流程继续,我知道我可以使用 Oncomplete 但我不知道在这种情况下如何使用它。
我有这个代码:
while ban == 2 do
actual = x
desplazar = x
while actual >= 0 do
actual = actual - 4
if inTable(t,actual) then
while inTable(t,actual) and actual >=0 do
actual= actual - 4
end
end
if actual >= 0 then
banaux=1
if inTable(t, desplazar) then
block[desplazar].value=0
block[desplazar]:removeSelf()
for z=1, tablelength(t) do
if t[z] == desplazar then
t[z]=32
end
end
end
transition.to(block[actual], {time=velocity, x=block[desplazar].x, y=block[desplazar].y})
cambiodesp(actual,desplazar)
desplazar = desplazar - 4
end
end
x = x -1
if inTable(t,x) then
else
ban = 1
end
end
由于转换,我得到了很多意想不到的结果,我认为代码会继续运行,尽管转换尚未完成,我想在转换完成时为运行上面的代码做点什么,但我想我不能使用oncomplete。
我想在完成后继续运行
transition.to(block[actual], {time=velocity, x=block[desplazar].x, y=block[desplazar].y})
我不明白代码的流程是如何工作的,所以希望你能向我解释一下