我有一个非常奇怪的问题,我是设计师,我做了一些编程,现在在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();
}