Corona SDK - Фильтры - PullRequest
       5

Corona SDK - Фильтры

0 голосов
/ 05 декабря 2018

Итак, я пытаюсь применить фильтр к объекту, а затем через некоторое время удалить его, и я сделал следующее:

local function _filter(n)
local function reset_filter(n)
 _zombieTable[n].fill.effect = ""
end
 _zombieTable[n].fill.effect = "filter.crystallize"
 transition.to( _zombieTable[n].fill.effect , {time = 200,numTiles = 100} )
 timer.performWithDelay( 300, reset_filter(n),1 )
end

Проблема в том, что фильтр этоприменяется только тогда, когда я не удаляю его позже, чего я не понимаю, потому что я удаляю его через 300 мс, поэтому оно должно применяться, а затем исчезать.Я также пытался использовать свойство onComplete файла transition.to, но оно действует так же.

1 Ответ

0 голосов
/ 06 декабря 2018

Эта строка является проблемой: timer.performWithDelay( 300, reset_filter(n),1 )

reset_filter(n) вызывается сразу, а не после задержки 300!

Вместо этого должно быть: timer.performWithDelay(300, function() reset_filter(n) end, 1)

...