-1

我有一个很奇怪的问题,我是一名设计师,我做了一点编程,现在正在做一个 HTML5 画布项目。

我应用了代码

this.btn.addEventListener("click", fl_MouseClickHandler.bind(this));
function fl_MouseClickHandler()

    {
    this.gotoAndPlay(Math.round(Math.random()* 5));
    this.gotoAndStop();
    }

此代码正在运行随机帧。但是,我的问题是一些时间重复帧来了。

请检查我的示例: http ://dsrengineering.com/test/Random2.html

下载源文件(Animate CC): http ://dsrengineering.com/test/Random2.fla

4

1 回答 1

0

所以你的问题是“如何防止随机数生成器连续两次返回相同的数字”?答案是继续挑选,直到你得到一个不同的号码:

var lastPicked = -1;
this.btn.addEventListener("click", fl_MouseClickHandler.bind(this));
function fl_MouseClickHandler() {
    var choice;
    do {
        choice = Math.round(Math.random() * 5);
    } while (choice == lastPicked);
    lastPicked = choice;

    this.gotoAndPlay(choice);
    this.gotoAndStop();
}
于 2016-06-22T14:10:20.333 回答