随机帧(无重复帧)Adobe Animate CC的HTML5画布



我有一个非常奇怪的问题,我是设计师,我做了一些编程,现在在HTML5 Canvas项目上工作。

我应用了代码

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

下载源文件(动画CC):http://dsrengineering.com/test/random2.fla

因此,您的问题是"如何使随机数生成器连续返回相同的数字"?答案是继续挑选,直到获得不同的数字为止:

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();
}

相关内容

  • 没有找到相关文章

最新更新