-
Notifications
You must be signed in to change notification settings - Fork 64
Open
Description
async loadAndPlaySVGA(url) {
if (!url) {
return this.onGiftAnimationEnd();
}
try {
let svgaParser = new Parser();
let svga = await svgaParser.load(url);
let svgaPlayer = new Player({
container: document.getElementById("svga-gift-container"),
loop: 1,
isUseIntersectionObserver: true,
});
await svgaPlayer.mount(svga);
// 设置动画结束回调
svgaPlayer.onEnd = () => {
svgaPlayer.clear();
svgaParser.destroy();
svgaPlayer.destroy();
svga = null;
svgaParser = null;
svgaPlayer = null;
this.onGiftAnimationEnd();
};
svgaPlayer.start();
} catch (error) {
console.error(error);
}
},
Metadata
Metadata
Assignees
Labels
No labels