Анимация с Tween JS - Невозможно прочитать свойство 'apply' из неопределенного

Я создаю анимацию с Tween JS, которая должна включать и выключать некоторые лампочки. Всего лампочек 17, анимация для первой и второй лампочек работает нормально, но после того, как вторая лампочка погаснет, возникает такая ошибка:

Uncaught TypeError: Невозможно прочитать свойство 'apply' из неопределенного

Это код для анимации:

var do_the_lights = function (light_bulbs_arr, repeat_nr,f)
{
  if(++repeat_nr < light_bulbs_arr.length)
  createjs.Tween.get(light_bulbs_arr[repeat_nr]).to({alpha:0},2000).to({alpha:1},2000).call(f,[light_bulbs_arr,repeat_nr]);
do_the_lights(this.light_bulbs_arr,-1,do_the_lights);

В массиве light_bulbs_arr находятся растровые изображения от лампочек, когда они выключены.

for( var i = 0; i < values.length; i++)
{
  var light_bulb = new createjs.Bitmap(images.light_bulb);
  this.light_bulbs_arr[i] = light_bulb;
}

Что я делаю неправильно?

1 ответ

Решение

Похоже, вы не передали функцию на следующую итерацию в вызове ().

.call(f,[light_bulbs_arr,repeat_nr]);

// SHOULD BE

.call(f,[light_bulbs_arr,repeat_nr, f]); // Note the 3rd param
Другие вопросы по тегам