Анимация с 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