flash AS问题,,深入了解AS的高手可以进来,高分相送!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:56:34
情况是这样的 ·· 我有一个打字游戏,,随机在场景中出现26个字母,,有什么办法能让出现 的26个字母不会重复出现,也就是出现在同一场景中!知道者请加我的QQ:303563154 我想看你写的程序,,源文件!! OK一定高分送啊!!
恩 ·· 或提供一些不让重复的例子看看也行 代码也行!! 只要能实现不会重复的AS 代码就行 我可以自己套用一下! 我实在是想不通了 !!

我把源码给你写好了,在场景中画个长长的文本框,实例名为"txtLetter",把以下代码贴入第一帧,按Crtl+Enter试试。

var intervalId:Number;
var nIndex:Number;
var nMax:Number = 26;
var duration:Number = 500;
var myArr:Array = Array(26);
var j:Number;
this.onLoad = function() {
for (var i = 1; i<=26; i++) {
myArr[i] = chr(64+i);
}
j = 0;
};
function LetterChange():Void {
if (nMax<=1) {
clearInterval(intervalId);
}
j++;
nIndex = randRange(1, nMax);
txtLetter.text = ""+j+": "+myArr[nIndex];
for (i=nIndex; i<=nMax; i++) {
myArr[i] = myArr[i+1];
}
nMax = nMax-1;
}
intervalId = setInterval(this, "LetterChange", duration);
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}