以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
你提供的代码似乎没有问题。currentFrame
属性用于获取当前帧的索引,而gotoAndPlay
方法用于从当前帧开始播放下一个帧。
如果在if
条件语句中的jk.currentFrame >= 20
后直接调用gotoAndPlay
方法,那么它将播放下一个帧,而不是根据currentFrame
的值来决定何时播放。
如果你想要让程序根据currentFrame
的值来确定何时播放playTwo
,你需要先检查currentFrame
是否大于等于20,并且只有当满足这个条件时,才调用gotoAndPlay
方法。
这是修改后的代码:
if (jk.currentFrame >= 20) {
gotoAndPlay("playTwo");
} else {
j_txt.text = String(jk.currentFrame); // 或者其他操作
jk.gotoAndPlay(1);
}
请注意,这段代码仍然不会工作,因为它仍然会播放playTwo
直到currentFrame
小于或等于20。如果你想让它只播放到currentFrame
等于20,你可以稍微修改一下逻辑:
if (jk.currentFrame <= 20) {
gotoAndPlay("playTwo"); // 这样可以确保播放到最后一帧
} else {
j_txt.text = String(jk.currentFrame); // 或者其他操作
jk.gotoAndPlay(1);
}
这样,程序只会播放到currentFrame
等于20,之后就会停止播放并跳转到下一帧。