转到随机帧,当前帧除外

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

这是我的问题。

我的主要时间轴有3帧。每个帧包含不同的movieClip。

我创建了一个按钮,当用户单击此按钮时,我希望播放随机的动画片段。

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

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

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

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

这里有人可以帮助我实现这一目标吗?如果有所不同,这是HTML5画布。

javascript random animate-cc
1个回答
0
投票

这项工作对您有用吗?

var _this = this;
var _lastFrameID = -1;
_this.Play_button.on('click', function(){
    let frameID = -1;
    do {
        frameID = Math.random()* 2;
    }
    while(frameID !== _lastFrameID);
    _lastFrameID = frameID;
    _this.gotoAndStop(frameID);
});
© www.soinside.com 2019 - 2024. All rights reserved.