当前位置:主页   - 电脑 - 图形图像 - Flash
Flash教程:模拟幸运号抽奖机
来源:网络   作者:   更新时间:2012-05-06
收藏此页】    【字号    】    【打印】    【关闭

  各位看官记得要回帖哦!教学中经常要用到抽号,名称随便取的,也叫“幸运号”吧。做了一个,不是很成熟,有那么点效果而已,仅供新手参考(程序中运用了一些常用的基础语法),抛砖引玉而已。

  第一帧上代码:

/* 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,....]
*/
vartotal_num:Number=0;
vartxtLong_num:Number=0;
varnum_array:Array=[];
//=======================================================
//============= 按钮与声音区 ============================
varstartMp3:Sound=newSound(); 网页教学网
startMp3.attachSound("start");
startMp3.start();
varloopMp3:Sound=newSound();
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;
  
//==========================================================
//============= 函数区 =====================================
//----- 提交 
functionSubmit(){
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到最大数值
functionDistribution(str:String){
varlong:Number=str.length;
varmaxNum:Number=Number(str);
for(vari:Number=1;i<=maxNum;i++){
 varl:Number=String(i).length; 网页教学网
 varzha:Number=long-l;
 switch(zha){
 case0:
 num_array.push(i);
 break;
 case1:
 num_array.push("0"+i);
 break;
 case2:
 num_array.push("00"+i);
 break;
 case3:
 num_array.push("000"+i);
 break;
 }
}
}
//----- 数组乱序
functionrandomArray(Target_array:Array){
Target_array.sort(function(){
 returnMath.round(Math.random())?1:-1;
});
}
//----- 按钮声音
function_sound(){
varbtnS:Sound=newSound();
btnS.attachSound("btnSound");
  
btnS.start();
}
//----- 回车键提交
varkeyListener:Object=newObject();
keyListener.onKeyDown=function(){
if(Key.getCode()=="13"){
 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();
 _root.play();
 Key.removeListener(keyListener);
 }
}
};
Key.addListener(keyListener);
//================================================

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明