3.8中如何动态设置关键帧,没有看到文档

请问有没有大佬解答下,如何动态创建动画并设置关键帧的spriteFrame,不像所有从编辑器里面写死,想通过代码加载图片并生成动画,以下是自己写的代码,报错了,请大佬解答!// const clip = new AnimationClip();
clip.duration = 1.0; // 动画持续时间
clip.keys = [[0, 0.5, 1.0]]; // 关键帧时间

const spriteFrames: SpriteFrame[] =globalThis.extra.game.goods[0].children;
clip.curves = [
{
modifiers: [
new animation.ComponentPath(“cc.Sprite”),
“spriteFrame”,
], // 定位到节点的 SpriteFrame 属性
data: {
keys: 0, // 使用第一个关键帧时间数组
values: spriteFrames, // 每个关键帧对应的精灵帧
},
},
];

// 添加动画组件到当前节点
const animComponent = sp.addComponent(Animation);

// 将剪辑绑定到组件
animComponent.clips = [clip];

animComponent.defaultClip = clip;

// 播放动画
animComponent.play();