...每次出现的号码不重复,求完整的代码和具体操作步骤,新手求高手指 ...
发布网友
发布时间:2024-10-04 17:44
我来回答
共3个回答
热心网友
时间:2024-10-07 10:06
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);
}
热心网友
时间:2024-10-07 10:06
留个邮箱地址,可以做个例子给你。要as2的还是as3版本?
热心网友
时间:2024-10-07 10:08
只能提示一下,如果没有代码基础,可以加扣交流
用数组保存1-30序号数字,每次随机抽取数组中的某个索引编号(会对应数字)
但抽取完要把对应的索引值删除(可查数组代码帮助)
依次抽取,序号数组的长度越来越长,但抽取过的数字不会重复出现在原数组中,提取结果不会重复;
随机代码可用id=Math.floor(Math.random()*数组.length),意思是随机抽取数组长度的数值并四舍五入完成整数索引值的抽取。这个索引号id要保存一下,一方面用于数字显示,是数组[id];另一方面是利用数组代码(可查)将此索引号的数组值删除。