//as2.0的实现代码:
init();
chouhao();
//=================
function init() {
num_arr = [];
isPlay = true;
n = -1;
elements = 45;
chonglai_btn._visible = false;
for (var i = 0; il = i+1; if (l<10) { l = "0"+l; } num_arr[i] = l; } randomSort(num_arr);//乱序 } function chouhao() { this.onEnterFrame = function() { if (isPlay) { num = gundong(); } else { delete this.onEnterFrame; r = randNum(num_arr, 1); num = r; } _txt.text = num; _txt.autoSize = "center"; if (isPlay) { changeColor(_txt, 0x000000); } else { changeColor(_txt, 0xff0000); } chonglai_btn._visible = !num_arr.length;//“重来”按钮可见性设置 }; chouhao_btn.onRelease = function() {//抽号、重来两个按钮事件 isPlay = !isPlay; chouhao(); }; chonglai_btn.onRelease = function() { init(); chouhao(); }; } function gundong() {//动的效果 n++; var l:Number = num_arr.length; if (n>=l) { n = 0; } if (l>0) { val = num_arr[n]; } return val; } function randNum(source_array:Array, n:Number):Array {//随机数,参数:1、源数组;2、每次抽的个数 var new_array:Array = new Array(); var Num:Number = n; for (var j:Number = 0; j var totalNum:Number = source_array.length; var index:Number = Math.floor(Math.random()*totalNum); if (totalNum>0) { new_array[j] = source_array[index]; } source_array.splice(index, 1); } return new_array; } function changeColor(txt, se) {//变色 my_fmt = new TextFormat(); my_fmt.color = se; txt.setTextFormat(my_fmt); } function randomSort(Target_array:Array) {//乱序 Target_array.sort(function () { return Math.round(Math.random()) ? 1 : -1; }); }附件是效果,如需要请私信,我传你。如不满足要求可继续提出。