各位看官记得要回帖哦!教学中经常要用到抽号,名称随便取的,也叫“幸运号”吧。做了一个,不是很成熟,有那么点效果而已,仅供新手参考(程序中运用了一些常用的基础语法),抛砖引玉而已。
第一帧上代码:
/* sxl001 http://sxl001.07dns.com qq: 285510591 */ //============= 初始区 ================================ stop(); //----- 全屏与隐菜单区 fscommand("fullscreen", true); fscommand("showmenu", false); //----- 变量区 /* total_num 记录输入总数 | txtLong_num 输入字符长度 | num_array 记录输入的所有数 如输入 119 时: total_num=119 | txtLong_num=3 | num_array=[001,002,003,....] */ var total_num:Number = 0; var txtLong_num:Number = 0; var num_array:Array = []; //======================================================= //============= 按钮与声音区 ============================ var startMp3:Sound = new Sound(); startMp3.attachSound("start"); startMp3.start(); var loopMp3:Sound = new Sound(); loopMp3.attachSound("loop"); startMp3.onSoundComplete = function() { startMp3.start(); }; start_mc.onRollOver = function() { _sound(); this.play(); }; start_mc.onPress = function() { Submit(); }; start_mc.onRollOut = function() { this.play(); }; quit_btn.onRollOver = function() { _sound(); }; quit_btn.onPress = function() { fscommand("quit", true); }; //----- 文本区 Selection.setFocus(input_txt); input_txt.maxChars = 4; // 控制4位(最多9999人)足够用了 input_txt.restrict = "0-9"; input_txt.border = true; input_txt.borderColor = 0xFF00FF; //========================================================== //============= 函数区 ===================================== //----- 提交 function Submit() { if (input_txt.text != "" && input_txt.text.substr(0, 1) != "0") { total_num = Number(input_txt.text); txtLong_num = input_txt.text.length; Distribution(input_txt.text); startMp3.stop(); play(); } Key.removeListener(keyListener); } //-------- num_array存贮从0到最大数值 function Distribution(str:String) { var long:Number = str.length; var maxNum:Number = Number(str); for (var i:Number = 1; i<=maxNum; i++) { var l:Number = String(i).length; var zha:Number = long-l; switch (zha) { case 0 : num_array.push(i); break; case 1 : num_array.push("0"+i); break; case 2 : num_array.push("00"+i); break; case 3 : num_array.push("000"+i); break; } } } //----- 数组乱序 function randomArray(Target_array:Array) { Target_array.sort(function () { return Math.round(Math.random()) ? 1 : -1; }); } //----- 按钮声音 function _sound() { var btnS:Sound = new Sound(); btnS.attachSound("btnSound"); btnS.start(); } //----- 回车键提交 var keyListener:Object = new Object(); keyListener.onKeyDown = function() { if (Key.getCode() == "13") { |