永发信息网

如何用flash做一个随机摇号1-30,但是每次出现的号码不重复,求完整的代码和具体操作步骤,新手求高手指导

答案:3  悬赏:10  手机版
解决时间 2021-02-06 07:37
  • 提问者网友:爱唱彩虹
  • 2021-02-06 02:24
用flash做一个随机摇号1-30,但是每次出现的号码不重复,30次结束,要完整的代码和步骤啊(动态文本和按钮名称),一旦采纳必追加悬赏!
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-02-06 03:07
1: 场景上放一个 文本框.命名为 _txt
2: 场景上放一个按钮.命名为 _btn
3: 把以下代码粘贴到帧上.
import flash.events.MouseEvent;
var arr:Array = [];
for(var i:int = 1; i < 31; i++) arr.push(i);
_btn.addEventListener(MouseEvent.CLICK, onClickHandler);
function onClickHandler(e:MouseEvent):void
{
_txt.text = arr.splice(Math.floor(Math.random() * arr.length), 1)[0];
if(arr.length == 0) _btn.removeEventListener(MouseEvent.CLICK, onClickHandler);
}
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-02-06 05:23
思路是这样的,当摇到那个号码时,再让重新摇一次,直到摇出别的号码为止。
  • 2楼网友:洎扰庸人
  • 2021-02-06 04:14
只能提示一下,如果没有代码基础,可以加扣交流 用数组保存1-30序号数字,每次随机抽取数组中的某个索引编号(会对应数字) 但抽取完要把对应的索引值删除(可查数组代码帮助) 依次抽取,序号数组的长度越来越长,但抽取过的数字不会重复出现在原数组中,提取结果不会重复; 随机代码可用id=Math.floor(Math.random()*数组.length),意思是随机抽取数组长度的数值并四舍五入完成整数索引值的抽取。这个索引号id要保存一下,一方面用于数字显示,是数组[id];另一方面是利用数组代码(可查)将此索引号的数组值删除。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯