gpt4 book ai didi

javascript - 使用 Tween JS 进行动画 - 无法读取未定义的属性 'apply'

转载 作者:行者123 更新时间:2023-11-28 01:04:55 25 4
gpt4 key购买 nike

我正在使用 Tween JS 创建一个动画,它应该打开和关闭一些灯泡。总共有 17 个灯泡,第一个和第二个灯泡的动画工作正常,但第二个灯泡熄灭后出现此错误:

Uncaught TypeError: Cannot read property 'apply' of undefined

这是动画的代码:

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;
}

我做错了什么?

最佳答案

看起来您没有将函数传递到 call() 中的下一次迭代。

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

// SHOULD BE

.call(f,[light_bulbs_arr,repeat_nr, f]); // Note the 3rd param

关于javascript - 使用 Tween JS 进行动画 - 无法读取未定义的属性 'apply',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com