转到随机帧,不包括当前帧



这是我的问题。

我的主时间线有 3 帧。每一帧都包含不同的影片剪辑。

我创建了一个按钮,当用户单击此按钮时,我希望播放一个随机影片剪辑。

但是,我不想再播放相同的电影剪辑。因此,当用户位于第 1 帧并单击按钮时,应播放第 2 帧或第 3 帧。同样,如果用户位于第 2 帧上,则应播放第 1 帧或第 3 帧。

现在,我使用了这段代码,几乎实现了我想要的:

var _this = this;
_this.Play_button.on('click', function(){
_this.gotoAndStop(0+Math.random()*2);
});

但。很多时候,点击按钮会转到同一帧,这不是我想要的。

这里有人可以帮助我实现这一目标吗?这是一个HTML5画布,如果它有所作为的话。

这对你有用吗?

var _this = this;
var _lastFrameID = -1; //set default value for last frame ID
_this.Play_button.on('click', function(){
let frameID = -1; //set default value for current frame ID
do {
frameID = Math.random()* 2; //do calculation for new frame ID
}
while(frameID === _lastFrameID); //check if they are the same, if they are repeat calculation
_lastFrameID = frameID; //set current frame ID to the last frame ID
_this.gotoAndStop(frameID); //call your function with new frame ID
});

相关内容

  • 没有找到相关文章

最新更新