这是我的问题。
我的主要时间轴有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画布。
这项工作对您有用吗?
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);
});