2013-03-05 3 views
0

Использование Corona, я хотел бы переместить объект, когда я удалю его из таблицы. Проблема в том, что я повторяю таблицу на каждом кадре. Когда x> WIDTH - 50, я хотел бы, чтобы обезьяна перестала двигаться в синусоидальной форме и перешла в функцию removeMonkeys.Corona, переход.to после удаления из таблицы

Мой код:

local function removeMonkeys(obj) 
    transition.to(obj, {time = 1500, y = 2*HEIGHT/3, onComplete = obj:removeSelf()}) 
    numMonkeys = numMonkeys - 1; 
end 
function startGame() 
    timer.performWithDelay(500, spawn, maxNumMonkeys) 
    local function onEveryFrame(event) 
    for i = 1, #monkeySet do 
     if(monkeySet[i] ~= nil) then 
      monkeySet[i].x = monkeySet[i].x + 2 
      monkeySet[i].y = monkeySet[i].y + math.sin(monkeySet[i].x/monkeySpeed)*Amplitude/5 
      if(monkeySet[i].x > WIDTH -50) then 
       removeMonkeys(monkeySet[i]) 
       table.remove(monkeySet, i) 
       print(#monkeySet) 
      end 
     end 
    end 
end 
Runtime:addEventListener("enterFrame", onEveryFrame) 

Что я здесь отсутствует?

ответ

0

Не уверен, что именно вы спрашиваете, но если ваш transition.to не работает, проверьте, что вы не вы убить только ссылку на monkeySet [я], когда вы делаете

table.remove(monkeySet, i)