在动画开始之前就调用了完整函数

问题描述 投票:0回答:1

我一直在为一个项目编写游戏。在可见区域之外的特定位置创建一个对象,并调用该对象将对象移动到可见区域之外屏幕另一侧的区域,此动画运行后我想删除该对象并重新创建一个新对象它将在自己独特的位置开始和停止。由于某种原因,我的 oncomplete 函数在动画开始之前运行,我真的不确定为什么会发生这种情况。

 gsap.to(".ball",{top: topend,left: leftend,delay:3,onComplete: deletesprite(sprite),duration: 2});
   

}
function deletesprite(sprite){
    sprite.remove();
    console.log("sprite deleted");
}

这是我的代码的简化显示,如下所示,精灵删除函数甚至在动画开始之前就运行并提供了如下所示的错误,请随时询问任何更多必要的信息,我将很乐意提供。

编辑** 我没有告诉 greensock 在运行后调用函数,而是在 onComplete 部分运行该函数

javascript gsap
1个回答
0
投票

我没有告诉 greensock 在运行后调用该函数,而是在 onComplete 部分中运行该函数,

gsap.to(".ball",{top: topend,left: leftend,onComplete: deletesprite,onCompleteParams: [sprite],duration: 2});
© www.soinside.com 2019 - 2024. All rights reserved.