AnimateCC基础教学:随机抽取花名册,不能重复
一.核心代码:
this.btnStartObj.addEventListener("click", switchBtn);
this.btnOkObj.addEventListener("click", oKBtn);
createjs.Ticker.addEventListener("tick", updateRandom);
var _this = this;
var nameArr = ["张三", "李四", "王五", "赵六", "郭七"];
var zhongNameArr = [];
var iZhongCount = 0;
var bPlaying = false;
var iIndex = 0;
var bOk=false;
function switchBtn() {
bPlaying = !bPlaying;
}
function updateRandom() {
if (iZhongCount >=5) {
_this.txtObj.text = "抽奖已结束!";
return;
}
if (bPlaying == true) {
bOk=false;
iIndex= parseInt(Math.random() * (5 - iZhongCount));
_this.txtObj.text = nameArr[iIndex];
}
}
function oKBtn()
{
if (bPlaying ==false&& bOk==false) {
zhongNameArr.push(nameArr[iIndex]);
nameArr.splice(iIndex,1);
iZhongCount+=1;
bOk=true;
}
console.log(nameArr);
console.log(zhongNameArr);
}
二.界面:
三.元件: